Javascript匿名函数 - 定义

时间:2012-05-02 18:46:37

标签: javascript anonymous-function

  

可能重复:
  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');
}()); 

一旦评估了这两个函数。但我无法理解其中的差异。

1 个答案:

答案 0 :(得分:1)

不,没有区别:这两个选项在语法上是不同的,但在语义上是等价的。考虑一个命名函数:

(foo())

VS

(foo)()

也许更清楚它们是如何相同的。