変数宣言で、var無し、var有りは両方とも非推奨。ECMAScript2015からとなります。var無し基本的に使ってはダメ。スコープの外側の変数を参照/変更してしまうため。)変数の巻き上げ(hoisting)とは?関数内で宣言されたローカル変数すべて、関数の先頭で宣言されたものとみなされること。関数内の最下行でローカル変数を宣言・代入しても、変数の行以上にあるプロパティやメソッドよりも巻き上がって代入されず、自動で宣言だけされてしまう。気が利いているのか利いていないのか微妙な仕様。hogeを拾えません。hoge);}func();//log01:undefined//log02:localhoge巻き上げを考えると、関数内で使う全ローカル変数を関数内の最上行で宣言・代入しておくというコーディングルールは重要。(ブロックスコープ)巻き上げはおきる以下の様にCONFIGなど定数を作るのにおススメ。