Lyn*_*ynn 8 javascript specifications syntax-error referenceerror
在尝试调试一些有问题的JavaScript时,我发现在源文件中看起来像一个明显错误的行:
false++;
Run Code Online (Sandbox Code Playgroud)
我不明白的是为什么这个语句在所有浏览器中表现不同.
设计是否允许不同的浏览器以不同的方式处理相同的破解JavaScript?
我知道错误是什么以及如何解决它,但至少不应该规范的错误类型?
Chrome似乎是最新的.
ReferenceError试图时抛出分配给主表达式是一个文字(例如false)不是标识符.SyntaxError未指定类型的多个)抛出"分配上的任何值,对于这个早期可以判定该值是不是一个参考 ",虽然如果它会发生一个ReferenceError将被抛出,从而一个可能会争辩说,早期错误也应属于那种类型.虽然可以通过ES5或ES3措辞来解决Firefox中的错误处理,但是Internet Explorer抛出运行时的行为SyntaxError与这些中的任何一个都不匹配.但是,微软计划在Chakra修复此问题.有关进一步的讨论,请参阅https://github.com/tc39/ecma262/issues/257和https://github.com/tc39/ecma262/issues/691.