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

这是做了个计时器,显示当前   (年月日 分钟 秒数 星期几),代码第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>


Tang小溪
浏览 1436回答 1
1回答

小新在编程

abc()它是一个方法, 不是字符串, 但凡是调用方法不要加引号,自己使用,但是要加上(), 这里setInterval(abc(), 1000),这里abc这个方法的括号可以不加,也可以加,都没有问题,你自己可以试试
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript