Getting this as undefined when using arrow function

前端 未结 2 523
面向向阳花
面向向阳花 2020-11-28 15:36

I\'m using arrow functions and I\'m debugging with Chrome and Firefox Dev Tool. I am getting, this as undefined, even though the code still works.

My a

相关标签:
2条回答
  • 2020-11-28 16:13

    The problem is that the chrome debugger believes that the this in the source code refers to the run-time this, but this inside a arrow function in typescript source code is actually transformed to _this, so it's showing you the wrong object.

    This is why it's only a problem in the debugger and the code still works fine. When I need to debug something where this is a problem, I just copy it to the console and prepend it with an underscore.

    0 讨论(0)
  • 2020-11-28 16:19

    This might be an issue because JS arrow functions don't have this, the value of this might be referencing the object containing your arrow function, per Arrow functions revisited and MDN's article on Arrow function expressions

    0 讨论(0)
提交回复
热议问题