日期:2014-05-16  浏览次数:20354 次

小问题,你懂得!
JScript code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
    <head>
    
    <title> New Document </title>
    
    <meta name="Generator" content="EditPlus">
    <meta name="Author" content="">
    <meta name="Keywords" content="">
    <meta name="Description" content="">

    <style type="text/css">
        #clock{
            width:720px;
            margin:0 auto;
            text-align:left;
            margin-top:30px;
        }
    </style>

    <script type="text/JavaScript" language="JavaScript">    
        function $(id){
            return document.getElementById(id);
        }

        function displayTime (){
            $("clock").innerHTML="<b>"+(new Date()).toLocaleString()+"</b>";
        }
        function init(){
            window.setInterval(displayTime,1000);    
        }

    </script>

    </head>

    <body onload="init()">
        
        <div id="clock"></div>

    </body>
</html>



这代码里 window.setInterval(displayTime,1000); 这句,,,也可以写成window.setInterval("displayTime()",1000); 但是不能写成 window.setInterval(displayTime(),1000); 。。。。。。。。想问,JS在把一个函数当参数的时候是不是,要么引号跟括号都有,要么就一号跟括号都没有? 谢谢您拉

------解决方案--------------------
setInterval的第一个参数是函数名
而下面的写法【displayTime()】将会把displayTime函数执行的结果传给setInterval作为第一个参数