2

是否在许多浏览器/渲染引擎上进行过任何测试,以检查它们是否符合与变量名(包括异常字符)相关的 javascript 规范。

例如,如果我使用...

π = Math.PI
truth = "Pi should really be "+(2*π)+" and a lot of maths should be re-written"

我知道规范说它应该可以工作 - 但是所有 javascript 解释器都完全遵循规范吗?

如果这适用于 Firefox,我是否可以期望它也适用于 Internet Explorer - 在所有平台上?它也适用于 Rhino 或其他 javascript 解释器吗?

4

1 回答 1

2

ecmascript 的第一版中,可以追溯到 1997 年 6 月,它们是不允许的:

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

在可追溯到 1999 年 12 月的第三版​​ ecmascript中,它们被允许:

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

所以任何声称实现> es3的东西都会支持它们。

于 2012-08-08T12:22:14.197 回答