[code="javascript"]function createFunctions(){
var result = new Array();
for (var i=0; i < 10; i++){
result[i] = function(num){
return function(){
return num;
};
}(i);
}
return result;
}
var funcs = createFunctions();
//every function outputs 10
for (var i=0; i < funcs.length; i++){
document.write(funcs[i]() + "<br />");
}[/code]
以上就是代码了是在《Javascript高级程序设计》一书中看到的代码,目的是为了解决闭包只能读取到包含函数中任何变量的最后一个值。
return num;后的(i)是做什么用的呢?