John Resig 著の「Secrets of the JavaScript Ninja」という本の中で、なぜだろうか。48に次のように書かれています。
関数が呼び出されるたびに、 ... という名前の暗黙的なパラメーター
this
も関数に渡されます。
this
以前、それは実際にはキーワードであると読んだので、少し戸惑いました。そして多分それは本当に問題ではありません
function f() {
this = {};
}
f();
その場合、Chrome または Node.js のいずれかが、割り当ての左辺が無効であるというエラーを発生させます。this
が実際に暗黙のパラメーターである場合、その行はエラーを発生させないのでしょうか? では、この本にこの間違いがthis
あり、そうではないというのは本当なのだろうか?
(更新: JavaScript: The Definitive Guide 6th Edition と ECMA-262 も再確認しましたが、どちらもthis
キーワードであると言っています)...