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

时间:2010-10-27 05:51:48

标签: javascript jquery function

以下代码之间有什么区别?

代码1:

var f = function() {

  // function body code
  // ...
  // ...

}();

代码2:

var f = (function(){

  // function body code
  // ...
  // ...

})();

哪一个更好用?

3 个答案:

答案 0 :(得分:2)

它们是等价的。但第二个可能会更清楚。

答案 1 :(得分:0)

鉴于语言的语法,它们完全等效。

答案 2 :(得分:0)

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

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

总是将匿名函数包装在括号中可能更清楚。