ES6:创建ASCII字符串的字符转义序列不正确
ES6: Bad character escape sequence creating ASCII string
这是我的代码:
let padded = "03";
ascii = `'u00${padded}`;
然而,我收到了来自巴贝尔的Bad character escape sequence
。我正试图以结束
'u0003
在CCD_ 3变量中。我做错了什么?
编辑:
以ascii = (eval('"''u00' + padded + '"'));
结束
我做错了什么?
unicode转义序列基本上是原子的。你不能真正动态地构建一个。模板文字基本上执行字符串连接,因此您的代码相当于
''00' + padded
现在应该很清楚你为什么会出现这个错误了。如果您想获得相应的unicode字符,可以使用String.fromCodePoint
或String.fromCharCode
:
String.fromCodePoint(3)
如果您想要一个字面上包含字符序列'u0003
的字符串,那么您只需要对转义字符进行转义即可生成一个字面上的反斜杠:
`''u00${padded}`
相关文章:
- 删除单引号字符转义
- 带有转义序列html的链接
- 转义序列jQuery,用于在引号内使用变量
- Regex允许某些特殊字符-转义问题
- 防止替换 JavaScript 正则表达式中的转义序列
- 如何在从 javascript 中的 json 对象中提取字符串时保留转义序列.(字符串实际上是正则表达式模式)
- 字符转义:从 Python 字符串文字到 JSON,然后到 HTML
- JavaScript转义序列
- 如何防止knockout.js数据绑定中的字符转义
- 是否有js函数将xml特殊字符替换为转义序列
- 如何在字符串中分配转义序列
- 有不同类型的转义序列吗
- Unicode字符转义序列在handle.js中打印不正确
- 如何使用javascript呈现unicode转义序列
- ES6:创建ASCII字符串的字符转义序列不正确
- 带有x转义序列的JS正则表达式在Firefox中不起作用
- 具有字符转义的字符范围
- 由于转义序列,Javascript Replace不能工作
- 无效转义序列无法计算出转义字符的使用
- JavaScript 中的字符转义序列