这更像是一个理论问题,而不是一个实际问题.它是关于解决由花括号分隔的一些代码.
以下是对象初始值设定项的两个示例:
f({});
({a:3})
Run Code Online (Sandbox Code Playgroud)
以下是两个块的示例:
;{}
{a:3;}
Run Code Online (Sandbox Code Playgroud)
实际上,{...}如果先前的代码需要表达式,那么它似乎会分开一个块.
但我从来没有在ECMAScript规范中看到这样的规则明确或明显,我甚至不确定它是否属实.
某处有明确的非模棱两可的参考吗?一个正确的规则,如果这个不是?