求助,setInterval函数的用法

Topgt 2015-08-31 10:54:18
<body>
<p id="pp">我想实现一个计时器</p>
</body>
<script type="text/javascript" language="JavaScript">
setInterval(function(){tt()}, 1000); //------ok
//setInterval(tt(), 1000); //------error
function tt(){
var time = new Date();
var t = time.toLocaleTimeString();
document.getElementById("pp").innerHTML = t;
}
</script>
/******************************
请问各位大神
setInterval(function(){tt()}, 1000);与
setInterval(tt(), 1000);具体区别是什么?
为什么上面的能实现计时器功能,下面的语句不能?
******************************/
...全文
158 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Topgt 2015-08-31
  • 打赏
  • 举报
回复
嗯嗯,谢谢各位了
hch126163 2015-08-31
  • 打赏
  • 举报
回复
setInterval(tt(), 1000); 每1000ms执行的是 tt 的返回值 setInterval(tt, 1000); 不要() 就OK
datarrow 2015-08-31
  • 打赏
  • 举报
回复
setInterval(function(){tt()}, 1000); //setInterval 第一个参数是一个函数 ------ok //setInterval(tt(), 1000); //setInterval 第一个参数应该是一个代码串 不能直接执行函数 ------error 改为 setInterval("tt()", 1000); 试试。

87,985

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧