为了账号安全,请及时绑定邮箱和手机立即绑定

案例中的一段代码 我是特别明白什么意思 各位小哥哥能帮忙解释一下吗

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
var num=0;
function numCount(){
 document.getElementById('txt').value=num;
 num=num+1;
 setTimeout("numCount()",1000);
 }
</script>
</head>
<body>
<form>
<input type="text" id="txt" />
<input type="button" value="Start" onClick="numCount()" />
</form>
</body>
</html>

正在回答

2 回答

点击一次就是调用一次方法

比如说第一次调用执行的时候num的值到45,第二次再调用的时候num的值没有发生改变  所以就在45的基础上继续执行num=num+1.

0 回复 有任何疑惑可以回复我~

哪儿不明白?

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

qq_小花生_1 提问者

为什么会一直循环 点击调用 numCount后 为什么会数字会一直往上加
2018-06-01 回复 有任何疑惑可以回复我~
#2

Alan东 回复 qq_小花生_1 提问者

ok,简单的说就是你调用一次numCount的时候,方法内部的实现有个setTimeout方法再次执行numCount这个方法,如此循环,所以可以一直执行
2018-06-01 回复 有任何疑惑可以回复我~
#3

04149226 回复 Alan东

setTimeout()方法不是只执行一次吗?为什么会不断刷新的效果?
2018-06-07 回复 有任何疑惑可以回复我~
#4

Alan东 回复 04149226

 是的,setTimeout执行一次,但是每次执行numCount这个方法,方法内部再次执行了setTimeout这个函数,所以可以一直运行
2018-06-27 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

案例中的一段代码 我是特别明白什么意思 各位小哥哥能帮忙解释一下吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信