1.4。循环中的函数 (1.2.3中延伸+学习笔记)

1.2.3中有一段话
函数声明只能作用于全局中,或者镶嵌在其他函数中。不能出现在循环,条件中(待确认)

我们还是先上例子

var arr = ["a","b","c","d"];
var funcArr = [];
for (var i = 0; i < 4; i++) {
    funcArr[i] = function(){
        return arr[i];
    }
}
var result = funcArr[0]();
console.log(result) // undefined

闭包只能取得包含函数中任何变量的最后一个值

  • 作用域

猜你喜欢

转载自www.cnblogs.com/-constructor/p/10682964.html