【问题标题】:Why does UglifyJS transpile `someFunction` to `(0, v.someFunction)`? [duplicate]为什么 UglifyJS 将 `someFunction` 转换为 `(0, v.someFunction)`? [复制]
【发布时间】:2016-09-16 11:37:09
【问题描述】:

我正在使用 UglifyJS 转译一个 React Web 应用程序,我注意到它似乎包装了很多函数调用,特别是从另一个模块/文件导入的函数,带有 (0,)。这有什么意义?

例子:它转译了这个

var longVariableName = someFunction(some, arguments)

到这里

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

【问题讨论】:

标签: javascript minify uglifyjs uglifyjs2


【解决方案1】:

它确保someFunction 中的this 上下文是undefined,就像在原始调用中一样,而不是v,就像在方法调用v.someFunction(some, arguments) 中一样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 2013-06-02
    • 2019-07-25
    相关资源
    最近更新 更多