Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript setInterval()计时器不工作_Javascript_Setinterval - Fatal编程技术网

Javascript setInterval()计时器不工作

Javascript setInterval()计时器不工作,javascript,setinterval,Javascript,Setinterval,这个简单的函数用于显示时间,并使用setInterval()每秒更新一次,时间显示但不更新,我还尝试从body的onload调用调用该函数,结果是一样的 <script language="JavaScript" type="text/javascript"> var currentTime = new Date(); function currentTimeStrings() { var hours = currentTime.getHours();

这个简单的函数用于显示时间,并使用
setInterval()
每秒更新一次,时间显示但不更新,我还尝试从body的onload调用调用该函数,结果是一样的

<script language="JavaScript" type="text/javascript">
var currentTime = new Date();
function currentTimeStrings()
    {

        var hours = currentTime.getHours();
        var hoursToString = hours;
        if (hoursToString>12)
        {
            hoursToString = hoursToString-1;
        }
        switch (hoursToString)
        {
        case 13:
            hoursToString = 2;
            break;
        case 14:
            hoursToString = 3;
            break;
        case 15:
            hoursToString = 4;
            break;
        case 16:
            hoursToString = 5;
            break;
        case 17:
            hoursToString = 6;
            break;
        case 18:
            hoursToString = 7;
            break;
        case 19:
            hoursToString = 8;
            break;
        case 20:
            hoursToString = 9;
            break;
        case 21:
            hoursToString = 10;
            break;
        case 22:
            hoursToString = 11;
            break;
        case 23:
            hoursToString = 12;
            break;
        default:
            hoursToString = hoursToString;
            break;

        }
        var minutes = currentTime.getMinutes();
        var seconds = currentTime.getSeconds();
        document.getElementById("timeDisp").innerHTML=hoursToString + ':' + minutes + ':' + seconds;
    }
    setInterval(currentTimeStrings,1000);
</script>

var currentTime=新日期();
函数currentTimeString()
{
var hours=currentTime.getHours();
var hoursToString=小时;
如果(小时字符串>12)
{
hoursToString=hoursToString-1;
}
开关(小时至串)
{
案例13:
hoursToString=2;
打破
案例14:
hoursToString=3;
打破
案例15:
hoursToString=4;
打破
案例16:
hoursToString=5;
打破
案例17:
hoursToString=6;
打破
案例18:
hoursToString=7;
打破
案例19:
hoursToString=8;
打破
案例20:
hoursToString=9;
打破
案例21:
hoursToString=10;
打破
案例22:
hoursToString=11;
打破
案例23:
hoursToString=12;
打破
违约:
hoursToString=hoursToString;
打破
}
var minutes=currentTime.getMinutes();
var seconds=currentTime.getSeconds();
document.getElementById(“timeDisp”).innerHTML=hoursToString+':'+分钟+':'+秒;
}
设置间隔(CurrentTimeString,1000);

您的
当前时间
仅为当前时间创建一次,并且从未更新

尝试移动
var currentTime=new Date()编码到函数内部:

function currentTimeStrings(){
   var currentTime = new Date();
   //your code
}

您的
currentTime
仅为当前时间创建一次,并且从未更新

尝试移动
var currentTime=new Date()编码到函数内部:

function currentTimeStrings(){
   var currentTime = new Date();
   //your code
}

您的
currentTime
仅为当前时间创建一次,并且从未更新

尝试移动
var currentTime=new Date()编码到函数内部:

function currentTimeStrings(){
   var currentTime = new Date();
   //your code
}

您的
currentTime
仅为当前时间创建一次,并且从未更新

尝试移动
var currentTime=new Date()编码到函数内部:

function currentTimeStrings(){
   var currentTime = new Date();
   //your code
}

现在它工作了,但有一个问题:我认为外部并不重要,因为它只是一个全局变量。@user3280654:它是全局变量,可以访问,但当调用
var currentTime=new Date()时,它的值只设置一次
保持相同的值,从未更新。现在它工作了,但有一个问题:我认为外部不重要,因为它只是一个全局变量。@user3280654:它是全局变量,可以访问,但当调用
var currentTime=new Date()时,它的值只设置一次
保持相同的值,从未更新。现在它工作了,但有一个问题:我认为外部不重要,因为它只是一个全局变量。@user3280654:它是全局变量,可以访问,但当调用
var currentTime=new Date()时,它的值只设置一次
保持相同的值,从未更新。现在它工作了,但有一个问题:我认为外部不重要,因为它只是一个全局变量。@user3280654:它是全局变量,可以访问,但当调用
var currentTime=new Date()时,它的值只设置一次
保持相同的值
,从未更新。