請教大佬,這段switch代碼一直報(bào)錯
<script?type="text/javascript"> ? ?var?infos?=?[ ['小A','女',21,'大一'], ['小B','男',23,'大三'], ['小C','男',24,'大四'], ['小D','女',21,'大一'], ['小E','女',22,'大四'], ['小F','男',21,'大一'], ['小G','女',22,'大二'], ['小H','女',20,'大三'], ['小I','女',20,'大一'], ['小J','男',20,'大三'] ]; ????for(var?i=0;i<=infos.length;i++){ ????if(infos[i][1]=="女"?&&?infos[i][3]=="大一")?{ ????????document.write(infos[i][0]+"<br>") ????} ?} ? ?? </script
這個寫下來沒有問題,但是把for那段換成:
????for(var?i=0;i<=infos.length;i++){ ???????switch(infos[i][1]+infos[i][3]){ ???????case?"女大二": ????????document.write(infos[i][0]+"<br>"); ????????break; ???????} ?????}
雖然還是能出結(jié)果,但是控制臺一直在報(bào)錯:Uncaught TypeError Cannot read properties of undefined?
請問哪位大佬能幫忙看一下,這個是啥情況?
2023-03-01
用switch的話它會提示讀取對象為空(
switch
(infos[i][1]+infos[i][3]
),你知道為什么嗎?2022-05-16
找到原因了:i<=infos.length,所以出錯,換成i<infos.length即可
2022-05-05
i不應(yīng)該≤length吧 都超了索引了,<就行了