为什么 UglifyJS 将 `someFunction` 转译为 `(0, v.someFunction)`?
Why does UglifyJS transpile `someFunction` to `(0, v.someFunction)`?
我正在使用 UglifyJS 来转换 React 网络应用程序,我注意到它似乎包装了很多函数调用,特别是从另一个 module/file 导入的函数,(0,
和 )
。这有什么意义?
示例:它转译这个
var longVariableName = someFunction(some, arguments)
至此
var t = (0, v.someFunction)(some, arguments)
它确保 someFunction
中的 this
上下文是 undefined
就像在原始调用中一样,而不是 v
,因为它会在方法调用中 v.someFunction(some, arguments)
.
我正在使用 UglifyJS 来转换 React 网络应用程序,我注意到它似乎包装了很多函数调用,特别是从另一个 module/file 导入的函数,(0,
和 )
。这有什么意义?
示例:它转译这个
var longVariableName = someFunction(some, arguments)
至此
var t = (0, v.someFunction)(some, arguments)
它确保 someFunction
中的 this
上下文是 undefined
就像在原始调用中一样,而不是 v
,因为它会在方法调用中 v.someFunction(some, arguments)
.