新手调试断点,console里正确但code里报错是怎回事?

新手遇到个问题:
1,我在button上绑定了一个叫Calculator的脚本,触发的event callback里总是获取不到正确的this(报错如图),但打断点后,无论是VSCODE还是chrome里都能看到变量this 指向 Calculator。 问题是为什么用 event.target.getComponent(‘Calculator’) 能拿到对象,用this会报错?
2,然后我在code里加了
console.log(this == event.target.getComponent('Calculator'));
控制台输出false
但是我在console里手动输入this == event.target.getComponent(‘Calculator’) 返回true

不是很懂发生了什么。。。贴图如下。。不知道有没有大佬知道



把Calculator的callback函数截出来看一下。另外clickEventHandler.component = "Calulator"打错了?

那段不重要,onload 里不写任何东西也已经绑定了eventHandler

shuffle是在callback函数里调用的吗

问题解决了,回调函数写法用箭头函数的话会绑定定义时的上下文。
感谢楼上各位