scope相关内容

将范围传递给回调函数/绑定

我试图传递函数范围到回调方法。我遇到的问题是,我得到对象范围,这不提供我访问参数和本地变量在原始函数。我对“this”的理解意味着除了本地声明的变量和参数之外的当前上下文(不管它是窗口还是某个对象)。 [引用Richard Cornford在 http://jibbering.com/faq/notes/closures/ 上的“执行上下文“ 部分]。我也理解,JavaScript中的变量具有函数 ..
发布时间:2016-11-29 21:58:11 前端开发

从闭包中访问私有变量

我试图引用一个闭包中的对象的私有变量。下面的代码似乎工作,但它抱怨致命错误:不能访问self ::当在第12行test.php没有活动的范围和致命错误:在第20行的test.php中不在对象上下文中时使用$ this 任何想法如何完成结果使用闭包,同时保持变量私有和没有帮助函数(击败整个想法的私有变量)。 类MyClass { static private $ _var1; ..
发布时间:2016-11-29 21:51:48 PHP

在javascript中动态调用局部函数

有很多类似的问题,有关调用函数名称动态。但是,我找不到一个解决方案,我的具体问题,我有一个闭包中的局部函数,而不暴露的对象的公共接口的对象。 一些代码(这是一个虚构的例子)... (function(window,$){ MyObject =(function($){ var obj = {}; obj.publicMethod = function(number,othe ..
发布时间:2016-11-29 21:33:50 前端开发

使用匿名函数作为参数访问外部变量

基本上,我使用这个方便的函数来处理db行(关注PDO和/或其他东西) fetch($ query,$ func){ $ query = mysql_query($ query); while($ r = mysql_fetch_assoc($ query)){ $ func($ r); } } 使用此函数我可以简单地做: fetch(“SELECT ..
发布时间:2016-11-29 21:22:44 PHP

javascript关闭立即评估

请考虑以下Javascript代码: var a = []; var f = function(){ for(var i = 0; i a.push alert(i)}); } for(var j = 0; j a [j](); } }; 警报三次打印输出“3”。我想要一个不同的行为 - 在循环的每次迭代生成打印i的当前值的函数。也就是说 ..
发布时间:2016-11-29 21:21:31 前端开发

JavaScript范围和关闭

我试图用闭包围绕我的头(那里有一个笑话),我遇到了这个: (function(){/ * do cool stuff * /})(); 这是如何工作的?将函数放在括号中的目的是什么?为什么空括号后面? 解决方案 这一点是,任何在酷的东西声明的变量不会在全局命名空间。 javascript中的任何函数都会创建这样的范围。假设你有一些javascript你想运行。如果您 ..
发布时间:2016-11-29 21:20:04 前端开发

是否可以访问函数的闭包?

JavaScript中的函数通过保留(隐藏)链接到其封闭范围来形成闭包。 当我们有函数(作为变量值)时,是否可以以编程方式访问它? 真正的目标是理论上的,但演示可以列出闭包的属性。 var x =(function(){ var y = 5; return function(){ alert(y); }; })(); //用x某种方式访问​​这里 ..
发布时间:2016-11-29 21:17:33 前端开发

JavaScript闭包和匿名函数

我的一个朋友,我目前正在讨论什么是JS中的闭包,什么不是。我们只是想确保我们能够正确理解它。 让我们举个例子。我们有一个计数循环,并希望打印控制台上的计数器变量延迟。因此,我们使用 setTimeout 和 closures 来捕获计数器变量的值,以确保它不会打印N值的N倍。 p> 没有关闭或关闭附近的错误解决方案是: for(var i = 0; i setTimeout( ..
发布时间:2016-11-29 21:12:09 前端开发

请解释JavaScript闭包在循环中的使用

我已经阅读了许多关于闭包和闭包的循环中的解释。我很难理解这个概念。我有这样的代码:有一种方法来尽可能减少代码,所以封闭的概念可以做得更清楚。我很难理解 i 在两个括号内的部分。感谢 function addLinks(){ for(var i = 0,link; i ..
发布时间:2016-11-29 21:10:50 前端开发

JavaScript闭包是如何工作的?

如何解释JavaScript闭包对知道他们包含的概念(例如函数,变量等)的人,但不了解闭包本身? 我看到了Stack Overflow上的计划示例,但不幸的是它没有帮助。 解决方案 初学者的JavaScript闭包 提交by Morris on Tue,2006-02-21 10:19。 关闭不是魔术 此页面说明了closures,以便程序员能够理解—使用有效的Java ..
发布时间:2016-11-29 21:06:30 前端开发

Clojure:让范围和函数返回值

我有一些麻烦,认为如何使用“let”形式。在下面的例子中,我想在本地绑定值“cols”,以便以后在函数中工作。但是,我注意到的是,如果我使用“let”函数sel-opt-tmp将返回一个nil值而不是列表。 (defn sel-opt-tmp [] (let [cols“test”])) (prn(sel-opt-tmp)) *上述代码返回nil值。 我理解 ..
发布时间:2016-11-27 19:56:43 其他开发语言