(function(){ code..... })() 在javascript里面这样写是什么写法啊 有什么特殊的含义吗
3个回答
展开全部
1、匿名函数,只在定义的地方可以调用,别的地方不能调用
2、闭包函数,可以释放函数里定义的变量,如:
for(var i=0;i<3;i++){
var a=i;
setTimeout(function(){alert(a);}, 100);
}
上面的代码会alert出3个3,而不是0,1,2
改成:
for(var i=0;i<3;i++){
(function(){var a=i;setTimeout(function(){alert(a);}, 100);})();
}
就正确了
2、闭包函数,可以释放函数里定义的变量,如:
for(var i=0;i<3;i++){
var a=i;
setTimeout(function(){alert(a);}, 100);
}
上面的代码会alert出3个3,而不是0,1,2
改成:
for(var i=0;i<3;i++){
(function(){var a=i;setTimeout(function(){alert(a);}, 100);})();
}
就正确了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询