当前位置:网志问答 > 家庭 > javascript 程序语言
已有回答

javascript 程序语言

<html><head><scripttype="text/javascript">varc=0functiontimedCount(){document.getElementById('txt').value=cc=c+1t=setTimeout("timedCount()",1000)}functionstopCount(){clearTimeout(t)}</script></head><body><form><inputtype="button"value="开始计时!"onClick="timedCount()"><inputtype="text"id="txt"><inputtype="button"value="停止计时!"onClick="stopCount()"></form><p>请点击上面的“开始计时”按钮。输入框会从0开始一直进行计时。点击“停止计时”可停止计时。</p></body></html>这里的varc=0为什么不可以写在functiontimedCount()里,例如:<html><head><scripttype="text/javascript">functiontimedCount(){varc=0document.getElementById('txt').value=cc=c+1t=setTimeout("timedCount()",1000)}为什么???functionstopCount(){clearTimeout(t)}</script></head><body><form><inputtype="button"value="开始计时!"onClick="timedCount()"><inputtype="text"id="txt"><inputtype="button"value="停止计时!"onClick="stopCount()"></form><p>请点击上面的“开始计时”按钮。输入框会从0开始一直进行计时。点击“停止计时”可停止计时。</p></body></html>网志问答在浏览100次收到腾讯网的热心用户wxiaowku关于兰博基尼javascript 程序语言的提问,关于这些疑难问题,进行了深入的分析。得到了网志问答众多网友的支持,得到了如下解决方案,摘录了部分优质回答,如对此有任何好的意见,欢迎大家进行探讨共同解决!

详细问题描述及疑问:期待您的答案,没有什么华丽的语言,但是我对你的感谢不会减少 !

本页链接:http://www.oxrm.com/question/1376805824066588

AD728-90
满意答案

第1个优秀答案:

这里涉及到全局变量和局部变量的概念如果varc=0在functiontimedCount()外面,那么这个变量就是一个全局变量,在里面则是一个局部变量,timedCount()每次被调用时,如果C是局部变量,也就是在timedCount()里面的话,那么每次C的值都会被初始化,都是0那么就无法计数了,C始终是0我不知道怎供液除医终却务张么跟你说说下调用的过程吧简配田当你单击鼠标,那么负委术timedCount()被执行,执行timedCount()函数里的内容此时如果出现varc=0那么c的值就是0之后文本框的值就是c的值就是0然后c=c+1就是1停1秒后返回然后再调用...就这么循环着,你可精探照不陆神该专已屋当以发现每次c都被初始化了,所以始终是0如果c是全局变量c=c+1之后c=1报离再被调用的时候c的值就是1识还点周难厚规优古初文本框的内容就是1这样就会递纸底专条及伟增了我这样说,你明白了没--


希望以上的回答,能够帮助你。更多关于javascript 程序语言的知识及相关经验请访问经验知识https://www.5058.cn/,能够帮助你解决更多的问题,学习更多的经验。
AD160-600