0

可能重复:
(function() {…}()); 之间有区别吗?和 (function() {…})();?

我见过两种使用自执行匿名函数模式略有不同的方法。

1:

(function(){
    //do stuff
}())

2:

(function(){
    //do stuff
})();

语法差异是否有任何可能不明显的隐含效果,或者这两种技术是否完全相同?

4

2 回答 2

2

他们是一样的。人们倾向于使用第一个。我也认为 JSLint 建议使用第一个版本。我更喜欢第二种。这真的取决于你。

于 2012-08-03T17:05:37.450 回答
1

完全一样

它称为自执行函数

有三种模式(但第三种模式不能返回值)

一二是你的问题

一:

(function(){
    //do stuff
}())

二:

(function(){
    //do stuff
})();

第三个是'!' 特点

!function(){ 
    //do stuff
}();

祝你好运!

于 2012-08-03T17:20:39.943 回答