老师,你看下我的理解对不对

老师,你看下我的理解对不对

 <input type="text" id="txt"/>

    <input type="button" value="开始">


    <script>

        var num=0,

        timer=null,

        begin=document.getElementsByTagName("input")[1]

        text=document.getElementById("txt");

        begin.onclick=function numCount(){

            text.value=num;

            num=num+1;

            //此处起到循环的作用是 num+1吗

            timer=setTimeout(numCount,1000);

        }    

    </script>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
向学习者学习 2023-06-11 11:59:33
这里是递归了,深度无穷大的递归,一般递归有终止条件的这个没有。
好帮手慕久久 2022-01-30 09:50:13

同学你好,不是很理解同学的意思,老师给你讲解一下:

timer = setTimeout(numCount, 1000)这句代码会起到让input框循环加1的作用。它的意思是“每隔1000ms,就调用一次numCount方法”。在numCount方法中,会给input框设置value值:

https://img1.sycdn.imooc.com//climg/61f5edfb09ebef7508000229.jpg

并且会让input持续加1:

https://img1.sycdn.imooc.com//climg/61f5ee750913445b06800199.jpg

所以input框的内容,会一直加1。

同学理解一下。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师