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
闭包只能取得包含函数中任何变量的最后一个值
- 作用域