答案 0 :(得分:1)
由于
window.setTimeout(console.log(this), 1000);
调用console.log(this)
,并将其返回值(undefined
)传递给setTimeout
,与foo(bar())
调用bar
的方式完全相同,并将其返回值传递给{ {1}}。因此,记录的foo
是当前代码行所在的this
。
在相关问题中,他们正在这样做:
this
调用window.setTimeout(this.declare.bind(this), 1000);
并将其返回值(绑定函数)传递给bind
。