2016-02-19 jsで踏み抜きまくった罠 jsではスコープが関数スコープとグローバルスコープしかない。 変数は、現在のスコープに該当する変数がなければ外側のスコープへ段階的に覗きにいくホイスティングがある。 宣言なしで変数を宣言するとグローバル領域に宣言したものとされる global以下に宣言される感じ クラスのメンバ関数の先頭では、とりあえず"var self=this;"を宣言して呼び出し元を覚えさせておく