可能重复:
Location of parenthesis for auto-executing anonymous JavaScript functions?
Is there a difference between (function() {…}()); and (function() {…})();?
Two ways of immediate call to anonymous function (function(d){ }() ); and (function(x){ } )();
给定的两种声明和调用匿名函数的方法之间是否存在差异?
选项1:
(function(){
console.log('Declare and call anonymous function');
})();
选项2:
(function(){
console.log('Declare and call anonymous function');
}());
一旦评估了这两个函数。但我无法理解其中的差异。
答案 0 :(得分:1)
不,没有区别:这两个选项在语法上是不同的,但在语义上是等价的。考虑一个命名函数:
(foo())
VS
(foo)()
也许更清楚它们是如何相同的。