■8.1.1 入れ子型の関数 function内に入れ子で関数を定義できるが、 ifやforなどの文ブロック中には定義できない(関数リテラルは除く function main(){ function(){ // OK } if(true){ function(){ // ダメ } var k = function(){ // OK } } } ■8.2.1省略可能な引数 関数で引数を省略したときに、デフォルト値を設定する if(!elem) はelemがnullまたは未定義でないかを判定できる。 同様にelem = elem || []; はelemが存在するならelemeを代入、そうでないなら[]を代入となる。 function test(o){ if(!o) o = [];// oを指定しない時 } function test(o){ var o = o || [];// 上