関数定義についての誤解
誤解というか不理解というか.今までずっと,
function func(){}
は,
func = function (){}
のシンタックスシュガーだと思っていました.
前者は関数宣言であり,後者は関数式らしい.
この2つには以下違いがあるようです.
- 記述できる場所
- 初期化のタイミング
違いの詳細は
http://www.hawk.34sp.com/stdpls/jsnotes/jssinso/07_functions.html
に説明されているので必要なら読みましょう.勉強になるなぁ…