JavaScript (function(){...}( )) and (function(){...} ) ( )



我继承了一个带有Java脚本的项目。我对js一无所知。其中涉及一些自动构建步骤,其结果是生成一个匿名函数。版本控制与我构建的版本不同,尽管环境应该是相同的。

一个版本是,将评估括号内的参数列表作废:

(function(){...}( )) 

另一个版本是,将评估括号外的参数列表作废:

(function(){...} ) ( )

这两种形式在技术上相同吗?从技术上讲,一个表格是错误吗?这两种形式实际上都是错误吗?还是怎样

在这种情况下,两者都是等价且有效的。

注意,对于第一个选项,当排除外括号时,将导致SyntaxError

function(){...}() // error
(function(){...}()) // no error
(function(){...})() // no error

最新更新