javascript - function(){}() 的语法错误

标签 javascript google-chrome

请参阅this fiddle .对我来说,它只是一个自执行的空函数:

function(){}()

Google Chrome 16.0.912.4 dev-m 返回错误:

Uncaught SyntaxError: Unexpected token (

为什么?这特别奇怪,因为添加无关的括号会消除错误:

(function(){})()

最佳答案

ExpressionStatement :

[lookahead ∉ {{, function}] Expression ;

因为 function () {}() 不是 ES5.1 中定义的语句

一个有效的程序必须是一个语句。

Expression Statement .

但是下面

!function () {}();

是一个有效的语句,因此 using () 也是 var ret = function () {}()

关于javascript - function(){}() 的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7860861/

相关文章:

google-chrome - 在安装之前,是否可以检查Google Chrome扩展程序的代码?

javascript - 我可以使用 Javascript 获取命令行信息吗?不是浏览器版本信息

javascript - 相当于 Firefox 扩展中的内容脚本?

javascript - PM2 在运行时更改集群进程大小

javascript - Onclick 一个 Div

javascript - Node js根据前面调用3个函数

google-chrome - 为什么 google chrome 的地址栏中不显示 favicon 文件?

javascript - 使用 jQuery 检测第一页加载?

javascript - 使相同事件的对象方法代码变得干燥

javascript - 为什么我的 Chrome 分析器没有显示我的对象的正确保留路径,以及为什么我的对象从未被释放?