测试javascript是否符合异常变量名

测试javascript是否符合异常变量名,javascript,Javascript,是否在许多浏览器/渲染引擎中进行过测试,以检查它们是否符合javascript规范中关于变量名(包括不寻常的字符)的规定 例如,如果我使用 π = Math.PI truth = "Pi should really be "+(2*π)+" and a lot of maths should be re-written" 我知道规范说它应该可以工作——但是所有javascript解释器都完全遵循规范吗 如果它在firefox中也能工作,我能指望它在InternetExplorer中也能工作吗—

是否在许多浏览器/渲染引擎中进行过测试,以检查它们是否符合javascript规范中关于变量名(包括不寻常的字符)的规定

例如,如果我使用

π = Math.PI
truth = "Pi should really be "+(2*π)+" and a lot of maths should be re-written"
我知道规范说它应该可以工作——但是所有javascript解释器都完全遵循规范吗

如果它在firefox中也能工作,我能指望它在InternetExplorer中也能工作吗——在所有平台上?它是否也适用于Rhino或其他javascript解释器?

在1997年6月的版本中,它们是不允许的:

非ASCII Unicode字符只能出现在注释和字符串文本中

在1999年12月生效的法律中,他们被允许:

标识符、字符串文字、正则表达式文字和注释中允许使用非拉丁Unicode字符

因此,任何声称实现>es3的东西都将支持它们