1
爲什麼在版本B中運行f1與在版本A中運行不同?
//版本A爲什麼在版本B中運行f [1]()與在版本A中運行不同,如下所示?
var f = {};
for(var i=0 ; i<3 ; i++) {
f[i] = function() { alert(i); }
}
// B版
var f = {};
for(var i=0 ; i<3 ; i++) {
f[i] = function(j) { return function() { alert(j); }; }(i);
}
http://stackoverflow.com/questions/750486/javascript被保留概念-closure-內部 - 環 - 簡單實用,例如 – georg