簡體   English   中英

ES6:錯誤字符轉義序列創建ASCII字符串

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

String.fromCodePoint(3)

如果您想要一個字面上包含字符序列\的字符串, \需要轉義轉義字符以產生一個文字反斜杠即可:

`\\u00${padded}`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM