0
如果你有一個輸入如下代碼:如何禁用Babel Unicode編譯?
var x = "\u0000";
將被轉換爲
"use strict";
var x = "\0";
您可以在通天網站本身測試:Example
什麼是必要的禁用Unicode編譯?
(與巴貝爾6.19.0測試)
如果你有一個輸入如下代碼:如何禁用Babel Unicode編譯?
var x = "\u0000";
將被轉換爲
"use strict";
var x = "\0";
您可以在通天網站本身測試:Example
什麼是必要的禁用Unicode編譯?
(與巴貝爾6.19.0測試)
"\u0000"
是一個具體的例子,它不會與其他的unicode字符發生。
例如,如果您嘗試使用\u0200
例如 - 它不會改變。
您可以在下面的例子中,實際值是完全一樣的,請參閱:
console.log('\u0000' === '\0')
你說得對,用'\ u0200'它的工作原理。但另一個例子是以'A'爲代碼的Unicode,它也會[也轉換](https://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=es2015%2Creact%2Cstage-2&code=var %20X%20%3D%20%22%5Cu0000%22%3B%0Avar%20Y%20%3D%20%22%5Cu0200%22%3B%0Avar%20A%20%3D%20%22%5Cu0041%22 %3B)。另外,關於我的問題:有沒有辦法禁用它? – dude
我不確定你是否可以,問題是 - 你爲什麼需要改變它?實際值完全相同。 – Dekel
我爲以後的替換添加了這個字符。使用Unicode等價物而不是編譯字符更安全。 – dude