我正在使用箭头函数,并且正在使用 Chrome 和 Firefox Dev Tool 进行调试。我得到,this
未定义,即使代码仍然有效。
例如:当在以下断点处暂停时,我this
在控制台中键入undefined
,即使console.log
显示正确,它也会出现this
:
class A {
f = () => {
debugger;
console.log(this);
};
}
new A().f();
我的假设是,它与源映射有关。
以下是我用来构建代码的工具:
- webpack(开发工具:评估)
- babel-loader(es5 预设)
- typescript加载器