在babel加载程序中将其更改为未定义的自调用参数

Self-invoking argument changing this to undefined in babel-loader

本文关键字:未定义 参数 调用 加载 babel 程序      更新时间:2023-09-26

我正在使用带有babel加载器的Webpack,我看到了这个问题:babel加载器将匿名自调用函数中的this标记更改为undefined,而不是this

例如:

(function (t1, t2) {
})(this, 'test')

转换为:

(function (t1, t2) {
})(undefined, 'test');

Babel假设每个文件都是一个(ES2015)模块。模块的this在运行时具有值undefined。为了在还不支持模块的环境(此时的每个环境)中模拟正确的行为,Babel将每个顶级this替换为undefined