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

为什么以下代码setInterval('abc( )',1000)不行,setInterval(abc,1000)就可以?

为什么以下代码setInterval('abc( )',1000)不行,setInterval(abc,1000)就可以?

Tang小溪 2016-07-28 11:26:32
这是做了个计时器,显示当前   (年月日 分钟 秒数 星期几),代码第30行,鄙人使用了setInterval(),但为何setInterval('abc( )',1000)不行,setInterval(abc,1000)就可以?这两个不是一样的吗?<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <style>#in{height:50px; width:300px; background-color:#F90; line-height:50px;}</style> <script> window.onload=function (){ function abc(){ var mydate=new Date(); var year=mydate.getFullYear(); var month=mydate.getMonth()+1; var day=mydate.getDate(); var hours=mydate.getHours(); var minutes=mydate.getMinutes() var seconds=mydate.getSeconds() var d=mydate.getDay(); var week=new Array(); week[0]='星期天'; week[1]='星期一'; week[2]='星期二'; week[3]='星期三'; week[4]='星期四'; week[5]='星期五'; week[6]='星期六'; document.getElementById('in').innerHTML=year+'年'+month+'月'+day+'日'+hours+'时'+minutes+'分'+seconds+'秒'+week[d];} setInterval("abc()",1000) } </script> </head> <body> <div id="in">显示年月日的位置</div> </body> </html>
查看完整描述

1 回答

?
小新在编程

TA贡献15条经验 获得超10个赞

abc()它是一个方法, 不是字符串, 但凡是调用方法不要加引号,自己使用,但是要加上(), 这里setInterval(abc(), 1000),这里abc这个方法的括号可以不加,也可以加,都没有问题,你自己可以试试

查看完整回答
反对 回复 2016-07-28
  • Tang小溪
    Tang小溪
    1.setInterval("abc()", 1000)连时间也不显示 2.setInterval(abc(), 1000)也不行,这种倒是显示时间,但是不走秒 3.setInterval(abc, 1000)才行,哎,好奇怪
  • Tang小溪
    Tang小溪
    你这是误人子弟!
  • 1 回答
  • 0 关注
  • 1435 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信