[英]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.