我想知道为什么在John Resig 的 JavaScript Ninja 的秘密一书中,p。48、据说:
每当调用一个函数时,... 一个名为的隐式参数
this
也会传递给该函数。
我有点不解,因为之前,我读到这this
实际上是一个关键字。也许这并不重要,除非我们尝试
function f() {
this = {};
}
f();
那么 Chrome 或 Node.js 都会引发一个错误,即它是分配中的无效左侧。因此,如果this
实际上是一个隐式参数,那么该行不应该引发错误吗?所以我想知道这本书是否确实存在这个错误this
,而且应该是其他错误?
(更新:我还重新检查了 JavaScript:权威指南第 6 版和 ECMA-262,他们都说this
是关键字)......