有关js计数器问题
程序员文章站
2022-04-09 22:51:21
...
js实现计数器
实现具体代码
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>计时器</title> <script type="text/javascript"> var num=0; function startCount() { document.getElementById("count").value=num; num=num+1; setTimeout("startCount()",1000); //1处 } setTimeout("startCount()",1000); //2处 </script> </head> <body> <form> <input type="text" id="count" /> </form> </body> </html>
如代码,1处明显是无限循环,所以不可缺少,秒表当无限计数,这里注意,js里面都是以毫秒为单位,所以是1000毫秒(1min=60s 1s=1000ms)
但是当2处的代码删除,却只有一个空白框。
原因
网友这样理解的,如果不对,大家可以直接交流
首先程序是直接从上往下开始编译的,所以会编译函数,这时候下面的代码也就是HTML代码还未编译,所以函数无法识别id,如果加上函数settimeout,此时会停留1s,这时候程序已经走完毕,所以是可以通过的。
但是这种说法违背了C语言编译的过程,因为函数是调用实现的,所以不存在不能辨识的问题。。。。
以上就是有关js计数器问题的详细内容,更多请关注其它相关文章!
上一篇: PHP基于递归函数求一个数阶乘的方法
推荐阅读
-
详解JS中定时器setInterval和setTImeout的this指向问题
-
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
-
TextArea 控件的最大长度问题(js json)
-
js中call()和apply()改变指针问题的讲解
-
关于js日期转化为毫秒数“节省20%的效率和和节省9个字符“问题
-
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
-
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
-
eclipse中去除build时总是js错误循环弹出提示框的问题
-
.Net与JS时间日期格式的转换问题对比分析
-
js计数器代码