4

这是我的代码:

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

但是,我Bad character escape sequence从 Babel 收到。我试图结束:

\u0003

ascii变量中。我究竟做错了什么?

编辑:

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

4

1 回答 1

5

我究竟做错了什么?

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

'\00' + padded

现在应该很明显为什么会出现该错误。如果您想获得相应的 unicode 字符,您可以改用String.fromCodePointor String.fromCharCode

String.fromCodePoint(3)

如果您想要一个字面上包含字符序列的字符串\u0003,那么您只需要转义转义字符以生成文字反斜杠:

`\\u00${padded}`
于 2015-11-23T14:58:37.617 回答