【问题标题】:Differences between (func(){}()); vs (func(){})(); [duplicate](func(){}()); 之间的区别与 (func(){})(); [复制]
【发布时间】:2013-10-20 09:17:17
【问题描述】:

我经常看到这两种约定,我想知道是否存在实际差异。

(function () {
  document.write("it works");
}());

(function () {
  document.write("it also works");
})();

【问题讨论】:

标签: javascript


【解决方案1】:

两者没有区别, 左大括号用作语法提示,告诉解析器后面是函数表达式而不是函数声明。

了解更多http://jsperf.com/self-invoking-function

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2019-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    相关资源
    最近更新 更多