javascript - Javascript 中标识符的 Unicode 转义序列

标签 javascript unicode ecmascript-6 ecmascript-5

以下声明有效,

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/

相关文章:

javascript - JavaScript 中的 document.popledLayer 是什么?

用于字体图标的 ios 动态 unicode NSString

php - 关于在 MySQL 中将 ISO-8859-1 数据转换为 UTF-8 的建议

javascript - 使用 for 循环和 setTimeout 在 ES6 中修改 React Elements

javascript - Highstock 日期输入,在 iPad 上页面跳转到顶部

javascript - 为 IndexedDB 键生成 UUID?

javascript - 需要有关随机图像旋转的指南吗?

重载 I/O 运算符时的 C++ unicode 框字符绘制

javascript - 检查函数是否是类的方法?

javascript - 为什么我的生成器在迭代后变空了?