2016-09-16 18 views
0

我使用UglifyJS来传递一个React网络应用程序,并且我注意到它似乎包装了很多函数调用,特别是从另一个模块/文件导入的函数,其中包括(0,)。这是什么意思?为什么UglifyJS将`someFunction`转换为`(0,v.someFunction)`?

例子:它transpiles这

var longVariableName = someFunction(some, arguments) 

这个

var t = (0, v.someFunction)(some, arguments) 
+0

你确定这是不是uglify,而不是babel? – Bergi

+1

另请参见[使用这种语法的原因是:'(0,_.Em)()'](http://stackoverflow.com/q/9735424/1048572) – Bergi

回答

1

它确保在someFunctionthis上下文undefined就像原来的呼叫,没有v,因为它会在该方法调用v.someFunction(some, arguments)

相关问题