请参阅this fiddle .对我来说,它只是一个自执行的空函数:
function(){}()
Google Chrome 16.0.912.4 dev-m 返回错误:
Uncaught SyntaxError: Unexpected token (
为什么?这特别奇怪,因为添加无关的括号会消除错误:
(function(){})()
最佳答案
ExpressionStatement :
[lookahead ∉ {{, function}] Expression ;
因为 function () {}()
不是 ES5.1 中定义的语句
一个有效的程序必须是一个语句。
但是下面
!function () {}();
是一个有效的语句,因此 using ()
也是 var ret = function () {}()
关于javascript - function(){}() 的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860861/