JavaScript闭包触发
function test(){
var arr = [];
for(var i = 0; i<10; i++){
arr[i] = function(){
console.log(i+" ");
}
}
}
var myArr = test();
for(var j = 0; j < 10; j++){
myArr[j]();
}
javaScript闭包的解决方法
function test (){
var arr = [];
for (var i = 0; i < 10; i++) {
(function(j){
arr[j] = function () {
console.log(j+" ");
}
}(i));
}
}
var myArr = test();
for(var j = 0; j < 10; j++){
myArr[j]();
}
立即执行函数的格式
(function(){}());
(function(){})();