2016-12-27 36 views
0

如果你有一個輸入如下代碼:如何禁用Babel Unicode編譯?

var x = "\u0000"; 

將被轉換爲

"use strict"; 

var x = "\0"; 

您可以在通天網站本身測試:Example

什麼是必要的禁用Unicode編譯?

(與巴貝爾6.19.0測試)

回答

2

"\u0000"是一個具體的例子,它不會與其他的unicode字符發生。

例如,如果您嘗試使用\u0200例如 - 它不會改變。

您可以在下面的例子中,實際值是完全一樣的,請參閱:

console.log('\u0000' === '\0')

+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

+1

我不確定你是否可以,問題是 - 你爲什麼需要改變它?實際值完全相同。 – Dekel

+0

我爲以後的替換添加了這個字符。使用Unicode等價物而不是編譯字符更安全。 – dude