方式一:
(function () {
...//这里写代码
})();
方式二:
...//直接在外面写代码
这样写有什么好处吗?二者有分别吗,感觉都一样的,不确定求高手分析,谢谢!
方式一:
(function () {
...//这里写代码
})();
方式二:
...//直接在外面写代码
这样写有什么好处吗?二者有分别吗,感觉都一样的,不确定求高手分析,谢谢!
(function(){
var name = '草泥马';
})();
(function(){
var name = '草泥马二号';
})();
简单的说就是这两只草泥马处于两个不想干的平行宇宙
1 回答862 阅读✓ 已解决
1 回答1.1k 阅读
2 回答780 阅读
2 回答622 阅读
2 回答610 阅读
1 回答684 阅读
2 回答531 阅读
ES5中没有块级作用域,所以我们用立即执行函数来制造一个块级作用域。
这样可以防止每个模块的代码不小心污染到全局变量。
ps,这叫
立即执行匿名函数