这种语法差异有什么影响(如果有的话)?

时间:2012-08-03 17:02:14

标签: javascript design-patterns

  

可能重复:
  Is there a difference between (function() {…}()); and (function() {…})();?

我已经看到了使用自执行匿名函数模式的两种略有不同的方法。

1:

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

2:

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

那是绝对相同的

它称为自执行功能

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

一,二是你的问题

一:

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

2:

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

,第三个是'!'字符

!function(){ 
    //do stuff
}();
祝你好运!