在许多浏览器/渲染引擎上进行了任何测试,以检查它们是否遵守与变量名称相关的javascript规范,包括异常字符。
例如,如果我使用...
π = Math.PI
truth = "Pi should really be "+(2*π)+" and a lot of maths should be re-written"
我知道规范说它应该可以工作 - 但是所有的javascript解释器都遵循完全规范吗?
如果在firefox中有效,我是否可以期望它在Internet Explorer中工作 - 在所有平台上?它是否也适用于Rhino或其他JavaScript解释器?
答案 0 :(得分:2)
在first edition of ecmascript,可以追溯到1997年6月,他们是不允许的:
非ASCII Unicode字符可能仅出现在注释和字符串文字中
在third edition of ecmascript,可以追溯到1999年12月,他们被允许:
标识符,字符串文字,正则表达式文字和注释中允许使用非拉丁语Unicode字符。
所有宣称实施的内容> es3,将支持他们。