以下声明有效,
var \u0061 =2; // a = 2;
但是下面的声明给出了错误,
var \u00A5 = 2; // suppose to be ¥ = 2;
代码点0xA5
是在BMP平面上,为什么会出现这个错误?
最佳答案
这与您的转义序列无关,这很好。只是与 a
相比,¥
不是有效的标识符。安identifier需要以 $
、_
、“具有 Unicode 属性“ID_Start”的任何 Unicode 代码点”或以下之一的转义序列开头以前的。 ¥ ,作为货币符号,不是这样的字符。
关于javascript - Javascript 中标识符的 Unicode 转义序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31870333/