請問下,為什么 setTimeout(startCount,1000); startCount(); var i=startCount();這三句只有第一句調(diào)用計(jì)數(shù)函數(shù)成功呢,用后面兩句的話就不能計(jì)數(shù)
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>計(jì)時器</title>
<script type="text/javascript">
? var num=0;
? function startCount() {
? ? document.getElementById('count').value=num;
? ? num=num+1;
? ? setTimeout(startCount,1000);?
? }
??
? setTimeout(startCount,1000);?
??
? startCount();
??
? var i=startCount();
</script>
</head>
<body>
<form>
<input type="text" id="count" />
</form>
</body>
</html>
2019-05-01
因?yàn)楫惒綍r間是同時走的,后面的時間不能一樣
2019-07-31
我表示不加
startCount();
??
? var i=startCount();
這兩句也能是為什么
2019-06-13
是因?yàn)榈谝粋€函數(shù)沒有返回吧,setTimeout(startCount,1000) 一直延時遞歸調(diào)用自己