【发布时间】:2017-05-08 21:57:54
【问题描述】:
function buildList( list ) {
var i = 0;
var first = function () {
console.log( "in" )
console.log( i );
}
var Second = function () {
console.log( "out" )
first();
}
return Second;
}
var a = buildList( [1, 2, 3] )
console.dir( a );
a(); // Here closure is created which has function first ,Here first also has one closure of itself that means recursive closure
当我在 Chrome 中看到我的控制台时,它有一个闭包,它首先具有函数,它本身也有一个闭包,即它在闭包中有自己的函数的重复循环,有谁知道这里发生了什么,我很困惑,为什么会有无限闭环
【问题讨论】:
-
正确格式化和缩进代码真的那么难吗?无论如何,请张贴一张让您感到困惑的 devtools 显示屏幕截图。
-
我添加了一个scrrenschot
-
你只是有两个方向的引用,没有循环。 :)
标签: javascript closures lexical-scope lexical-closures