2016-12-27 133 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