[英]ES6: Bad character escape sequence creating ASCII string
这是我的代码:
let padded = "03";
ascii = `\u00${padded}`;
但是,我从Babel收到了Bad character escape sequence
。 我试图以:
\
在ascii
变量中。 我究竟做错了什么?
编辑:
结束于ascii = (eval('"\\\\u00\u0026#39; + padded + '"'));
我究竟做错了什么?
Unicode转义序列基本上是原子的。 您无法真正动态地构建一个。 模板文字基本上执行字符串连接,因此您的代码等效于
'\00' + padded
现在应该很明显为什么会出现该错误。 如果要获取相应的unicode字符,则可以改用String.fromCodePoint
或String.fromCharCode
:
String.fromCodePoint(3)
如果您想要一个字面上包含字符序列\
的字符串, \
需要转义转义字符以产生一个文字反斜杠即可:
`\\u00${padded}`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.