【问题标题】:Parenthesis for anonymous JavaScript functions匿名 JavaScript 函数的括号
【发布时间】:2011-10-01 22:21:52
【问题描述】:

它们是一样的吗?

var multiply = function () {
      //..
      }();

var multiply1 = (function () {
      //..
      }());

【问题讨论】:

  • johnny - 请注意 (function() { })()function() {}() 根据上下文可能不同 - 如果未分配给变量,后者将被解释为语句(和语法错误)而不是一个表达式。
  • 有些人更喜欢 (function(){}()) 而不是 (function(){})() - 只是口味问题

标签: javascript function syntax


【解决方案1】:

正如 mquander 所说,在这种情况下它们是相同的,但如果您想了解更多信息,可以访问:An Important Pair of Parens.

【讨论】:

  • 我喜欢这个答案,同意这篇文章,现在我将开始编写带有括号的函数调用。谢谢!
  • ...也和(function () {...})()一样,我更喜欢。
【解决方案2】:

它们在 Chrome 中的工作方式似乎相同:http://jsfiddle.net/jfriend00/G5DZp/

【讨论】:

    【解决方案3】:

    是的,它们完全一样。

    【讨论】:

      猜你喜欢
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 2019-02-05
      • 2018-01-25
      相关资源
      最近更新 更多