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

What effect does this syntax difference have (if any)?

本文关键字:如果 影响 什么 语法      更新时间:2023-09-26

可能重复:
(function(){…}());和(function(){…})();?

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

1:

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

2:

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

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

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

这是完全相同的

它称为自执行功能

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

一和二是你的问题

一个:

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

二:

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

第三个是"!"字符

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

祝你好运!

相关文章: