这是我的代码:
let padded = "03";
ascii = `u00${padded}`;
然而,我收到了来自巴贝尔的Bad character escape sequence
。我正试图以结束
u0003
在CCD_ 3变量中。我做错了什么?
编辑:
以ascii = (eval('"\u00' + padded + '"'));
结束
我做错了什么?
unicode转义序列基本上是原子的。你不能真正动态地构建一个。模板文字基本上执行字符串连接,因此您的代码相当于
' 0' + padded
现在应该很清楚你为什么会出现这个错误了。如果您想获得相应的unicode字符,可以使用String.fromCodePoint
或String.fromCharCode
:
String.fromCodePoint(3)
如果您想要一个字面上包含字符序列u0003
的字符串,那么您只需要对转义字符进行转义即可生成一个字面上的反斜杠:
`\u00${padded}`