米琪卡哇伊
2023-01-03 16:12:27
比如說有一個函數(shù)如下:function aa(i,j){if(i<100){i=i+1;if(j==1){ document.getElementById('text1').Text = i }else if(j==2){ document.getElementById('text2').Text = j }var timer = setTimeout("aa("+i+")",100);}else{return;}}然后我同時(shí)調(diào)用aa(1,1)和aa(1,2)的話就會有問題,其中一個會停止這是為什么?
2 回答

HUWWW
TA貢獻(xiàn)1874條經(jīng)驗(yàn) 獲得超12個贊
首先你的setTimeout("aa("+i+")",100);
調(diào)用aa()這里應(yīng)該是兩個參數(shù)你寫了1個
第二你判斷的條件都是J,你稍加改改,不明白在HI我
你的判斷條件有問題,在j等于2哪里把j賦值等于1這樣就能走第一個條件了

哈士奇WWW
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個贊
function aa(i,j)
{
if(i<100)
{
i=i+1;
if(j==1)
{ document.getElementById('text1').Text = i }
else if(j==2)
{ document.getElementById('text2').Text = i }
var timer = setTimeout("aa("+i+","+j+")",100);
}
else
{
return;
}
}
第二個沒停,只是你一直輸出一個數(shù)字j(j是2) 而且你調(diào)用的方法有問題,setTimeout里執(zhí)行的函數(shù)要傳進(jìn)去兩個參數(shù),不然判斷j==2永遠(yuǎn)執(zhí)行不了,以上代碼修改后的,滿足你的要求
添加回答
舉報(bào)
0/150
提交
取消