Javascript 为什么我使用';console.log(this)和#x27;这不绑定到控制台吗?

Javascript 为什么我使用';console.log(this)和#x27;这不绑定到控制台吗?,javascript,Javascript,现在我有一些代码: window.testFun = { say() { console.log(this); } }; window.testFun.say(); // print say window.console.log(this); // why not console but window? 很抱歉,我的英语不是很好,但我现在正在积极学习英语,我希望能够与大家积极讨论代码此的值由内部使用的函数定义 您正在全局范围内使用它。您只是将它传递给lo

现在我有一些代码:

window.testFun = {
   say() {
      console.log(this);
   }
};

window.testFun.say();     //  print say

window.console.log(this); // why not console but window?


很抱歉,我的英语不是很好,但我现在正在积极学习英语,我希望能够与大家积极讨论代码

此的值由内部使用的函数定义


您正在全局范围内使用它。您只是将它传递给
log
。它不是
log
函数本身(内置于浏览器中,您不需要查看源代码)中的关键字。

非常感谢!你的话让我更明白了