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