鍍金池/ 問(wèn)答/HTML/ JS數(shù)據(jù)下標(biāo)自動(dòng)轉(zhuǎn)換問(wèn)題

JS數(shù)據(jù)下標(biāo)自動(dòng)轉(zhuǎn)換問(wèn)題

var arr = [1,2,3,4,5,6,7]
for(var j in arr){
   console.log(j+1);
   console.log(j-1);
}

輸出 j+1 時(shí)會(huì)將j自動(dòng)轉(zhuǎn)換為字符串處理。
輸出 j-1 時(shí)會(huì)按照數(shù)字處理。
請(qǐng)問(wèn)這是什么原因?

回答
編輯回答
陌顏

for in 循環(huán)的變量都是字符串(index),+可以用作字符串連接符,你可以改成
console.log(+j+1);

2017年1月27日 04:07
編輯回答
夢(mèng)囈

樓上正解。
補(bǔ)充一下,數(shù)組是不建議用for in遍歷的。
養(yǎng)成寫(xiě)規(guī)范代碼的習(xí)慣。

2017年10月19日 11:25