这是《JavaScript高级程序设计》181页一个闭包的例子:
function createFunctions(){ var result = new Array();
for(var i = 0; i < 10; i++){
result[i] = function(){ return i;
}
} return result;
}结果并不是每个函数都返回自己的索引值,而是每个函数都返回10,这是为什么?
其中书中这段代码上方一段文字种有这么一句话:
别忘了闭包所保存的是整个变量对象,而不是某个特殊变量。
请问这句话又是什么意思?谢谢各位
慕后森
翻阅古今
随时随地看视频慕课网APP
相关分类