我正在仔细阅读JS中的承诺,并在记录“this”时得到了奇怪的输出。记录“this”的顺序影响了代码的输出。我原以为我知道“这个”是如何工作的,但显然我不知道。谁能帮我把下面的代码总结一下吗
常量用户={name:'Glad Chinda',country:'尼日利亚',job:'全栈工程师'};console.log(this);Promise.resolve(USER).then(USER=>console.log(USER.name));console.log(this);//输出//{}//{}//很高兴Chinda------------------------------------------------------------------//删除第一个console.log(this)常量用户={name:'Glad Chinda',country:'尼日利亚',职位:“全栈工程师”};Promise.resolve(USER).then(USER=>console.log(USER.name));console.log(this);//输出//{}//很高兴Chinda------------------------------------------------------------------//删除第二个console.log(this)常量用户={name:'Glad Chinda',country:'尼日利亚',job:'全栈工程师'};console.log(this);Promise.resolve(USER).then(USER=>console.log(USER.name));//输出//{}//很高兴Chinda------------------------------------------------------------------//删除这两个常量用户={name:“很高兴Chinda”,country:'尼日利亚',job:'全栈工程师'};Promise.resolve(USER).then(USER=>console.log(USER.name));//输出//很高兴Chinda