javascript関数宣言に;をつけてもよいの?
javascriptの関数宣言について。
あるjavascriptの本に関数宣言と名前付き関数、無名関数についてかいてありました。
これらの違いは最後が;でおわっているかどうかとかいてありました。
関数宣言では;はつけない。
つまり、
function foo() {
//関数本体の記述
}
なので;はいらず、名前付き関数と無名関数は;は必要というのはわかります。
が、別の本では、
function test() {
var el = document.getElementById('mydiv'),
ch = el.childNodes,
len = ch.length,
name = '';
for ( var count = 0; count < len; count++) {
name = ch[conun].nodeName;
}
return name;
};
と、セミコロンが最後に記述されていました。
いままで、関数宣言にはセミコロンをつけずにかいていたので、
関数宣言にセミコロンが記述されていておどろきました。
ながくなりましたが、関数宣言には、セミコロンはつけてもよいのでしょうか?
お礼
ありがとうございました