forステートメントの中または前に両方の変数宣言を見てきました。どちらが良いですか?これがスニペットの例です。
MC.initAll = function() {
var iterate = [MC, Su],
l = iterate.length,
i,
key;
for( i = 0; i < l; i++ ) {
for( key in iterate[i]) {
if( iterate[i].hasOwnProperty(key) && iterate[i][key].hasOwnProperty("init") ) {
iterate[i][key].init();
}
}
}
}
forステートメントの外で関数の先頭に配置することの長所:
- 同じvarステートメントを使用するため、コードが少なくなります
- すでに持ち上げられている、jsはする必要はありません
- 内部作業がより明確になりました
- jshint.comに合格します
forステートメントを入力することの長所
- 機能で宣言が行われたことを確認するための簡単な視覚的検査