課程
/前端開發
/JavaScript
/JavaScript進階篇
小A怎么冒出來兩次?
2014-12-18
源自:JavaScript進階篇 4-10
正在回答
你這代碼毛病多得很啊!
for循環的終止條件,i取到infos.length的時候已經越界了。
既然沒有對j做的改變,何必費勁定義一個j=0,直接用0不就完了嗎。不知道這是不是你的本意。
從現在的代碼來看,結果應該是這樣的:
num是一個只有一個元素的數組,這一個元素也是一個數組。
進入循環后,由于infos[0][3]=='大一',這是把infos[0]放到num里,接著到了infos[1]和infos[2]時,都會進入else塊,由于此時num里放的仍然是infos[0],所以會輸出兩次小A。
下面的過程類似,遇到"大一",就會把相應的元素放入num里,根據該元素之后的元素決定輸出次數。
碼渣也難當 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
4 回答為什么出現兩次圖形
3 回答為什么我的confirm會出現兩次
5 回答為什么小于60的數會在結果中會出現兩次
1 回答為什么只輸出小A
1 回答為什么alert的對話框會出現兩次?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-12-18
你這代碼毛病多得很啊!
for循環的終止條件,i取到infos.length的時候已經越界了。
既然沒有對j做的改變,何必費勁定義一個j=0,直接用0不就完了嗎。不知道這是不是你的本意。
從現在的代碼來看,結果應該是這樣的:
num是一個只有一個元素的數組,這一個元素也是一個數組。
進入循環后,由于infos[0][3]=='大一',這是把infos[0]放到num里,接著到了infos[1]和infos[2]時,都會進入else塊,由于此時num里放的仍然是infos[0],所以會輸出兩次小A。
下面的過程類似,遇到"大一",就會把相應的元素放入num里,根據該元素之后的元素決定輸出次數。