【问题标题】:What does the first semicolon imply? " ;( function( ) { } ) ( ); " [duplicate]第一个分号是什么意思? " ;( function( ) { } ) ( ); " [重复]
【发布时间】:2013-07-16 13:57:54
【问题描述】:

我只是在浏览source code of cordova.js,它的结构是这样的

;(function() { cordova code I have yet to understand })();

只是好奇第一个分号是什么意思?

是否只是为了确保匿名函数前面有一个分号,还是有其他含义?

【问题讨论】:

  • 暗示作者要确保任何先前的语句都被成功终止。在将多个 JS 文件合并为一个时特别有用。 JavaScript 中的() 可以解释为后缀“调用”运算符,这很可能会在前一个表达式的结果上产生不希望的行为。

标签: javascript iife


【解决方案1】:

这是一个防御性分号,以防有人在您的代码之前连接一些 JavaScript,而这个连接的代码忘记放置一个终止分号。

【讨论】:

    【解决方案2】:

    只是为了防止合并多个js文件时出错。因此,您可以根据需要将其删除。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-04
      • 2016-02-14
      • 2012-02-22
      • 1970-01-01
      • 2013-08-25
      • 2017-06-06
      • 2013-11-18
      • 1970-01-01
      相关资源
      最近更新 更多