如果我在Chrome中运行此脚本并将断点放在第3行,然后检查,this
将显示为obj
。但是,当您逐步执行操作时,Window
会登录到控制台。
如果将method
更改为常规箭头功能(删除async
),则检查时this
为undefinied
,登录时为Window
(我认为这是正常行为吗?)。我不知道这是怎么回事。好像是个错误,但我比假设的要了解。
let obj = {
method: async()=>{
console.log(this); //break point here
},
};
obj.method();