1
for(var key in object){
  //process object[key]
}

あるいは単に

for(key in object) {
  //process object[key]
}

違いはありますか?

4

3 に答える 3

5

はい、違いがあります。var を使用するかどうかkeyは依然として変数であり、その 'life' は終了後に実際には終了せずfor、そのスコープは関数の最後まで続きます。varただし、使用しない場合はkeyグローバルになります。

于 2013-06-29T16:58:43.860 に答える
1

推奨事項を探している場合は、常にvarバージョンを使用してください。これは、より安全 (スコープが可能な限り最小であるため) であり、高速です (変数が既にグローバル スコープ全体に存在するかどうかをインタープリターが検索する必要がないため)。 )。さらに、Google が推奨しています

于 2013-06-29T17:11:48.103 に答える