Google Chrome开发人员工具没有显示正确的“ this”?

时间:2019-06-05 02:26:46

标签: javascript ecmascript-6 google-chrome-devtools

如果我在Chrome中运行此脚本并将断点放在第3行,然后检查,this将显示为obj。但是,当您逐步执行操作时,Window会登录到控制台。

如果将method更改为常规箭头功能(删除async),则检查时thisundefinied,登录时为Window(我认为这是正常行为吗?)。我不知道这是怎么回事。好像是个错误,但我比假设的要了解。

let obj = {
    method: async()=>{
        console.log(this); //break point here
    },
};

obj.method();

0 个答案:

没有答案