亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

arr[i].index=i;

i賦值給arr[i].index為什么會是undefined類型,如果index是數組下標的話,那又賦值i豈不是多此一舉

正在回答

5 回答

賦值得出undefined類型你是從哪看到的,console?console的話是系統默認的返回值,賦值語句本來就沒有返回值,則默認為undefined,這里index并不是數組下標,而是自定義屬性,名字可以改,例如:arr[i].aaa=i;

如果還有不清楚可以回復

1 回復 有任何疑惑可以回復我~
#1

ゞ蘇戲 〃 提問者

非常感謝!
2016-10-30 回復 有任何疑惑可以回復我~
#2

ゞ蘇戲 〃 提問者

undefined類型是用typeof()判斷得來的。 我想知道,他自定義這個index屬性是用來干嘛,能不能在跟我說一下?
2016-10-30 回復 有任何疑惑可以回復我~

到底誰說的對?

0 回復 有任何疑惑可以回復我~

回復字數限制了。。。

定義index這個屬性并且將i值賦值給它,是為了將當前for循環時的i值保存到這個屬性上,以便在for循環內部函數使用,例如:

for(var i=0;i<2;i++){

xxx.onclick=function(){}

},

這里for循環內部有個click事件,如果不去保存i值,那么在頁面加載時顯示會先加載for循環,然后加載時click事件并沒有觸發,因此加載好for循環后,i值已經為2,這時如果觸發click事件,i值就是定值(為2),但如果提前在頁面加載循環時將每一個i值保存在每一個arr的index屬性上,那么在click事件內部,再去調用當前事件的index屬性,就是在頁面加載是保存下來對應的i值了

5 回復 有任何疑惑可以回復我~
#1

慕容7796276

還是不懂。。。。。
2016-10-30 回復 有任何疑惑可以回復我~
#2

乄故里

請問,你說的不保存i值就會先加載for循環,難道是指for里面的內容不執行?那是過程是怎么個循環,能再詳細點嗎。。智商上限-=-
2017-01-05 回復 有任何疑惑可以回復我~

別想的那么復雜 就是 給一個物品貼上帶有 1 2 3的標簽 方便你以后能準確無誤的是用他

用在哪里 一般都用在當前循環里?

for(i=0;i<aLi.length;i++)
{
aLi[i].index=i;?

這一句表示的是 循環所有aLi 然后給每個aLi 加上序列值 。好了,快給我分

0 回復 有任何疑惑可以回復我~

快給我分

0 回復 有任何疑惑可以回復我~
#1

ゞ蘇戲 〃 提問者

小菜雞
2016-10-30 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

arr[i].index=i;

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號