對10-1參考代碼li[i].index = i的疑問
請大佬解釋一下
1. 這句代碼是什么意思?
是給<li>標(biāo)簽創(chuàng)建一個index屬性,然后賦值0,1,2嗎?類似于實現(xiàn)了下面的效果?
<ul>
? ? ? ? <li index="0">房產(chǎn)</li>
? ? ? ? <li index="1">家居</li>
? ? ? ? <li?index="2">二手房</li>
</ul>
2. 寫了一個測試樣例,為什么第一個循環(huán)輸出結(jié)果為3個undefined,而第二個可以輸出0,1,2?
效果:
代碼:
<script?type="text/javascript"> var?arr?=?["a",?"b",?"c"]; for?(var?i?=?0;?i?<?arr.length;?i++)?{???? ????arr[i].index?=?i;???? ????console.log(arr[i].index); } for?(var?j?=?0;?j?<?arr.length;?j++)?{???? ????var?index?=?arr[j].index;???? ????index?=?j;???? ????console.log(index); } </script>
2019-11-20
是類似你說的,根據(jù)對應(yīng)值改變div的樣式
你兩個循環(huán)其實都是undefined,因為你的數(shù)組里面沒有元素里面有對象的值,就是arr[i].index這個寫法是數(shù)組里面i下標(biāo)的index屬性,你第二個可以打印出0,1,2是因為你把j賦值給了index所以可以打印出來