SyntaxError for function(){}()
SyntaxError for function(){}()
请看这个小提琴。对我来说,它只是一个自动执行的空函数:
function(){}()
Google Chrome 16.0.912.4 dev-m返回错误:
Uncaught SyntaxError: Unexpected token (
为什么?这是特别奇怪的,因为添加多余的括号将删除错误:
(function(){})()
ExpressionStatement:
[lookahead {{, function}]表达式;
因为function () {}()
不是ES5.1中定义的语句
一个有效的程序必须是一个语句。
表达式语句。
然而下面的
!function () {}();
是有效语句,()
也是有效语句,var ret = function () {}()
也是有效语句
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Is onfling available for html, html5
- Setting default onclick behavior for <img> tag in gene
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- Javascript setTimeout for an array
- 双“for”循环(循环)
- 引用vue.js中v-for中的上一个值
- SyntaxError:缺少;在for循环内部时的before语句
- Javascript for循环返回“Uncaught SyntaxError: Unexpected Token <&
- jQuery parseJSON help for SyntaxError
- SyntaxError:带有for的意外标识符.nodejs中的Of循环
- 未捕获的SyntaxError: Unexpected token <在video js缩略图中使用for循环
- SyntaxError for function(){}()
- SyntaxError: missing;在for循环初始化式之后
- 未捕获的SyntaxError: for的意外令牌
- JSON.parse在带有数组的for循环中给出SyntaxError
- 未捕获的SyntaxError: for循环中意外的标识符错误