如果我尝试执行其唯一源代码行是对象的脚本:
{prop:'value'}
它解析得很好(在 V8 和 UglifyJS 中)。同样,我可以将字符串或数字作为源代码单独放置,并且不会报告语法错误。
然而,V8 和 UglifyJS 都在抱怨这个问题:
function(){}
我明白了Uncaught SyntaxError: Unexpected token (
。
当第一个示例中的对象正常时,为什么会中断?函数不只是javascript中的对象吗?
我意识到声明一个匿名函数而不执行它不会做任何事情;那不是问题。我想知道为什么它会导致解析错误。