在babel加载程序中将其更改为未定义的自调用参数
Self-invoking argument changing this to undefined in babel-loader
我正在使用带有babel加载器的Webpack,我看到了这个问题:babel加载器将匿名自调用函数中的this
标记更改为undefined
,而不是this
。
例如:
(function (t1, t2) {
})(this, 'test')
转换为:
(function (t1, t2) {
})(undefined, 'test');
Babel假设每个文件都是一个(ES2015)模块。模块的this
在运行时具有值undefined
。为了在还不支持模块的环境(此时的每个环境)中模拟正确的行为,Babel将每个顶级this
替换为undefined
。
相关文章:
- 要求未定义JS回调参数
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 角度指令控制器:参数不是函数,未定义
- AngularJS-参数'菜单Ctrl'不是函数,未定义
- JS和Jquery函数参数未定义
- 为什么我传递给函数的参数未定义
- setInterval调用具有未定义参数的函数
- 将对象作为参数传递后的未定义属性
- 错误:[ng:areq]参数'CompanyCtrl'不是函数,未定义
- Javascript-函数获取数组元素参数未定义/为null
- 为什么我的函数参数说是未定义的
- 控制器错误:参数不是函数,未定义
- JS函数返回函数供以后使用-未定义参数
- 错误:参数'ContactController'不是函数,未定义
- 在ColdFusion中表单范围中未定义AJAX请求的发布参数
- JavaScript 事件中的未定义参数
- 向函数传递未定义参数-检查变量是否存在
- 在javascript中,如何区分没有参数传递和未定义参数传递
- Javascript Uncaught ReferenceError:未定义参数
- 对快速路由使用回调函数时的未定义参数