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

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

for循環執行順序

for(var i=0;i<oLis.length;i++){
??????????? oLis[i].index=i;
??????????? oLis[i].onclick=function(){
??????????????? alert(i);
??????????????? for(var j=0;j<oLis.length;j++){
??????????????????? oLis[j].className="";
??????????????????? oDivs[j].className="hide";
??????????????? }
??????????????? this.className="on";
??????????????? oDivs[this.index].className="";
??????????? }?????
}

這部分不明白,for循環是跳過oLis[i].onclick=function()執行完了么,為什么第四行alert(i)彈出是3,i的最大值應該是2啊,如果for循環是執行完了,之后點擊選項卡是怎么進入到for循環的onclick事件的?

正在回答

1 回答

onclick 是一個事件

而事件是需要出發條件的,當你點擊的時候,就觸發啦


至于為什么彈出的都是3?

按理來說應該是2,那就要降到for的執行順序

for( ①; ②; ③ ?){

????④

}

so,來模擬運行下:?①,②,④,③ ,②,④,③ .....

故,①只會執行一次,②④會執行 n 次, ③會執行 n+1 次

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

愛麗絲走丟了 提問者

恩 明白了 thanks~
2015-08-26 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

for循環執行順序

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

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

幫助反饋 APP下載

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

公眾號

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