我创建了一个从 0 计数到 24 的计数器,当它达到 24 时:
setInterval(function(){DayAndNight()}, 1000);
    var iState = 12;
    function DayAndNight()
    {
        //console.log('test');
        switch(iState)
        {
            case 1:
            { 
                document.getElementById("time").innerHTML = "1";  
                iState++;
                break;  
            }
            case 2:
            {
                 document.getElementById("time").innerHTML = "2";   
                 iState++;
                 break;    
            }     
            case 3:
            {
                 document.getElementById("time").innerHTML = "3";
                iState++;
                break;
            }
依此类推,直到它达到 24,然后我返回 iState1:
            case 24:
            {
                document.getElementById("time").innerHTML = "24";
                iState = 1;                                 
                break;                     
            } 
这很好用,我可以将它设置为从 iState 12 开始,所以它不只是从 0 计数到 24。
但是,我想知道是否有更简单的方法来完成这项任务?这是一个简单功能的大量代码。我正在尝试这样的事情:
var time = setInterval(function(){TimeNumber();},1000);
function TimeNumber()
{
  for (var i=0;i<23;i++)
  document.getElementById("time").innerHTML = ???;  
}
但我不知道下一步是什么。
我希望你能指引我正确的方向。