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キーワードであると言っています)...