【发布时间】:2016-09-08 00:37:00
【问题描述】:
我正在使用箭头函数,并且正在使用 Chrome 和 Firefox 开发工具进行调试。我得到,this 未定义,即使代码仍然有效。
例如:在以下断点处暂停时,我在控制台中输入this,它会输出undefined,即使console.log 显示正确的this:
class A {
f = () => {
debugger;
console.log(this);
};
}
new A().f();
我的假设是,它与源映射有关。
以下是我用来构建代码的工具:
- webpack (devtool: eval)
- babel-loader(es5 预设)
- 打字稿加载器
【问题讨论】:
-
重现此问题的简单代码示例将不胜感激。
-
我也遇到了同样的问题 - 我发誓它使用过可以工作。你有没有深入了解它?我有一些代码可以重现该问题
-
看起来 2015 年的 TypeScript bug report 仍然开放。
标签: javascript typescript webpack arrow-functions