这是我的代码:
let padded = "03";
ascii = `\u00${padded}`;
但是,我Bad character escape sequence
从 Babel 收到。我试图结束:
\u0003
在ascii
变量中。我究竟做错了什么?
编辑:
结束了ascii = (eval('"\\u00' + padded + '"'));
这是我的代码:
let padded = "03";
ascii = `\u00${padded}`;
但是,我Bad character escape sequence
从 Babel 收到。我试图结束:
\u0003
在ascii
变量中。我究竟做错了什么?
编辑:
结束了ascii = (eval('"\\u00' + padded + '"'));
我究竟做错了什么?
Unicode 转义序列基本上是原子的。你不能真正动态地构建一个。模板文字基本上执行字符串连接,所以你的代码相当于
'\00' + padded
现在应该很明显为什么会出现该错误。如果您想获得相应的 unicode 字符,您可以改用String.fromCodePoint
or String.fromCharCode
:
String.fromCodePoint(3)
如果您想要一个字面上包含字符序列的字符串\u0003
,那么您只需要转义转义字符以生成文字反斜杠:
`\\u00${padded}`