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

输出结果确实是 “red”

img