代码之家  ›  专栏  ›  技术社区  ›  Brij

在javascript中,在函数之前使用或不使用parenths有什么区别

  •  0
  • Brij  · 技术社区  · 14 年前

    下面的代码有什么区别?

    var f = function() {
    
      // function body code
      // ...
      // ...
    
    }();
    

    代码2:

    var f = (function(){
    
      // function body code
      // ...
      // ...
    
    })();
    

    哪个比较好用?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Chetan    14 年前

    它们是等价的。不过,第二个可能更清楚。

        2
  •  0
  •   Ignacio Vazquez-Abrams    14 年前

    从语言的语法来看,它们是完全相同的。

        3
  •  0
  •   Josh Lee ZZ Coder    14 年前

    因为如果没有赋值,它将是无效的语法,如

    function() {
        // ...
    }();