第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為什么這樣寫代碼不能循環(huán)

為什么這樣寫代碼不能循環(huán)

qq_迸發(fā)激情_0 2017-05-27 12:01:29
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>計(jì)時(shí)器</title><script type="text/javascript">? var num=0;? setTimeout(function startCount() {? ? document.getElementById('count').value=num;? ? num=num+1;? ? setTimeout("startCount()",1000);?? },1000);</script></head><body><form><input type="text" id="count" /></form></body></html>
查看完整描述

3 回答

?
小郎Lie

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊

我也很好奇為什么必須把setTimeout("startCount()", 1000); 改成setTimeout(startCount, 1000);?

雖然調(diào)試的結(jié)果確實(shí)是當(dāng)使用setTimeout("startCount()", 1000);的時(shí)候,瀏覽器居然會(huì)報(bào)錯(cuò)VM325:1 Uncaught ReferenceError: startCount is not defined ? ?at <anonymous>:1:1

更神奇的是,如果我用setTimeout(startCount(),1000); 調(diào)試運(yùn)行居然會(huì)一直調(diào)用startCount(),導(dǎo)致瀏覽器報(bào)錯(cuò)setTimeOut.html:8

求大神解答


查看完整回答
反對(duì) 回復(fù) 2017-05-28
  • 千秋此意
    千秋此意
    這個(gè)例子里你setTimeout(startCount(),1000);這樣寫就相當(dāng)于 function foo() { foo(); } 這種寫法了,就是一個(gè)無限遞歸的死循環(huán)肯定報(bào)錯(cuò)的。。
?
qq_迸發(fā)激情_0

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊

為什么要這樣改

setTimeout("startCount()", 1000);?

改成

setTimeout(startCount, 1000);?

上面的不是等效的嗎?

查看完整回答
反對(duì) 回復(fù) 2017-05-28
?
hahhhha

TA貢獻(xiàn)50條經(jīng)驗(yàn) 獲得超32個(gè)贊

下面的代碼試一下效果。

<!DOCTYPE?HTML>
<html>
<head>
	<meta?http-equiv="Content-Type"?content="text/html;?charset=utf-8">
	<title>計(jì)時(shí)器</title>
</head>
<body>
	<form>
		<input?type="text"?id="count"?/>
	</form>
</body>
	<script?type="text/javascript">
		(function(){
			var?ele?=?document.getElementById('count'),
				num?=?0;
			var?startCount?=function(){
				ele.value?=?num++;
				setTimeout(startCount,1000);?
			};
			startCount();
		}());
	</script>
</html>


查看完整回答
反對(duì) 回復(fù) 2017-05-27
  • 慕運(yùn)維2284031
    慕運(yùn)維2284031
    雖然沒試,但是覺得你的解法比其他幾樓靠譜 一般來說定時(shí)器是傳入函數(shù)名的或者匿名函數(shù),但一般不直接在此處定義非匿名函數(shù) 所以應(yīng)該是把該函數(shù)單獨(dú)封裝,再傳入函數(shù)名即可
  • 3 回答
  • 0 關(guān)注
  • 2232 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)