setTimeout()問題
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var num=0;
function numCount(){
?document.getElementById('txt').value=num;
?num=num+1;
?setTimeout("numCount()",1000);
?}
? setTimeout("numCount()",1000);
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
</form>
</body>
</html>
為什么括號(hào)里面和外面都要放setTimeout("numCount()",1000);? 才能運(yùn)行;在里面放和外面放的區(qū)別
2016-05-04
?setTimeout("numCount()",1000);表示1秒后調(diào)用numCount這個(gè)函數(shù),只調(diào)用一次
numCount這個(gè)函數(shù)定義好了之后要調(diào)用才能跑起來,所以外面一定要有一個(gè)調(diào)用,可以直接是numCount()
也可以是?setTimeout("numCount()",1000);這種,1秒后調(diào)用
里面的也是調(diào)用,自己循環(huán)著調(diào)用,達(dá)到每1秒執(zhí)行一次numCount這個(gè)函數(shù)這種效果,等同于下面代碼效果
function numCount(){
?document.getElementById('txt').value=num;
?num=num+1;
?}
? setInterval("numCount()",1000);