【发布时间】:2011-04-08 02:13:00
【问题描述】:
JavaScript 允许在标识符名称中使用 unicode 转义序列...例如:
var \u0160imeVidas = "blah";
上述变量以(克罗地亚)字母Š开头,因此变量的完整名称是“ŠimeVidas”。 现在,这很整洁,但有什么意义呢? 是否有任何场景可以使用此功能?
【问题讨论】:
-
有趣,我是在 Chrome 中完成的,但它破坏了 console.dir(window)。
-
好点,@TimTheTinker。因为它是
window['ŠimeVidas'],所以一个名为ŠimeVidas的变量是可能的。 -
破产了?你的意思是?我运行了 console.dir(window) 并且 ŠimeVidas 变量被列为属性...它是列表中倒数第二个(最后一个是 __proto__)
-
@Šime:这很奇怪,全局对象根本不会展开让我看到任何属性 - Chrome 5.0.375.127。
-
我今天更新到 6.0.472.53。难道这就是LOL的原因吗?
标签: javascript unicode escaping identifier