为什么 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).