可能重复:
Is there a difference between (function() {…}()); and (function() {…})();?
我已经看到了使用自执行匿名函数模式的两种略有不同的方法。
1:
(function(){
//do stuff
}())
2:
(function(){
//do stuff
})();
语法差异是否有任何可能不明显的隐含影响,或者这两种技术完全相同?
答案 0 :(得分:2)
他们是一样的。人们倾向于使用第一种。我也认为JSLint建议使用第一个版本。我更喜欢第二个。这完全取决于你。
答案 1 :(得分:1)
那是绝对相同的
它称为自执行功能
有三种模式(但第三种模式不能返回值)
一,二是你的问题
一:
(function(){
//do stuff
}())
2:
(function(){
//do stuff
})();
,第三个是'!'字符
!function(){
//do stuff
}();
祝你好运!