m0_67040484 2022-11-24 20:24 采纳率: 0%
浏览 0

js this指向的隐式绑定问题

问题遇到的现象和发生背景

this指向的隐式绑定问题

用代码块功能插入代码,请勿粘贴截图 
 window.color = "pink";
function sayColor() {
  let color = "blue";
  console.log(this.color);
}
let obj = {
  color: "red",
  sayColor: sayColor,
};
obj.sayColor();

运行结果及报错内容

此时输出的是pink

我的解答思路和尝试过的方法

隐式绑定,即函数的调用者是谁,this指向谁。所以我的思路是sayColor函数由obj调用,this指向obj,所以输出的this.color=>obj.color=>red

  • 写回答

2条回答 默认 最新

  • Iam_楠 新星创作者: 前端开发技术领域 2022-11-24 22:22
    关注

    输出结果确实是 “red”

    img

    评论

报告相同问题?

问题事件

  • 创建了问题 11月24日