A:
var key=[];for(var i = 0;i<5;i++){
(function(){ var x = i;
key[i] = function(){ console.log(x)
}
})();
}B:
var key=[];for(var i = 0;i<5;i++){ var x = i;
key[i] = function(){ console.log(x)
}
}请问上下两种情况,一种在for循环中加了个IIFE,一种没加,对于中间这个x = i有什么影响,对于情况B来说,x = i不能实时取到i的值么?
泛舟湖上清波郎朗
相关分类