ES6:创建ASCII字符串的字符转义序列不正确

ES6: Bad character escape sequence creating ASCII string

本文关键字:字符 转义序列 不正确 字符串 创建 ASCII ES6      更新时间:2023-09-26

这是我的代码:

let padded = "03";
ascii = `'u00${padded}`;

然而,我收到了来自巴贝尔的Bad character escape sequence。我正试图以结束

'u0003

在CCD_ 3变量中。我做错了什么?

编辑:

ascii = (eval('"''u00' + padded + '"')); 结束

我做错了什么?

unicode转义序列基本上是原子的。你不能真正动态地构建一个。模板文字基本上执行字符串连接,因此您的代码相当于

''00' + padded

现在应该很清楚你为什么会出现这个错误了。如果您想获得相应的unicode字符,可以使用String.fromCodePointString.fromCharCode:

String.fromCodePoint(3)

如果您想要一个字面上包含字符序列'u0003的字符串,那么您只需要对转义字符进行转义即可生成一个字面上的反斜杠:

`''u00${padded}`