Javascript 编写一个闹钟,希望它在激活时改变颜色,而不是只改变一次错误

Javascript 编写一个闹钟,希望它在激活时改变颜色,而不是只改变一次错误,javascript,Javascript,编写一个闹钟,希望它在激活时改变颜色,而不是只改变一次,错误如下: 未捕获引用错误:未定义ho 时间:1:1“ 函数加载(){//全局函数 var hVar,mVar;//报警集变量 var timer=document.getElementById('timer');//id为timer的div var audio=document.getElementById('audio');//警报声 //我的时间参考// var myDate=新日期(); Hours=myDate.getHours(

编写一个闹钟,希望它在激活时改变颜色,而不是只改变一次,错误如下:

未捕获引用错误:未定义ho 时间:1:1“

函数加载(){//全局函数
var hVar,mVar;//报警集变量
var timer=document.getElementById('timer');//id为timer的div
var audio=document.getElementById('audio');//警报声
//我的时间参考//
var myDate=新日期();
Hours=myDate.getHours();
分钟数=myDate.getMinutes();
Seconds=myDate.getSeconds();
毫秒=myDate.GetMillicles();
//报警重新格式化功能
变量小时数=小时数<10?'0'+小时数:小时数;
var分钟数=分钟数<10?'0'+分钟数:分钟;
var秒=秒<10?'0'+秒:秒;
变量毫秒=毫秒<10?'0'+毫秒:毫秒;
//串形成输出//
timer.innerHTML=小时+':'+分钟+':'+秒+':'+毫秒;
var hVar=document.getElementById('inputHours').value;//设置的报警小时数
var mVar=document.getElementById('inputMinutes').value;//设置了报警分钟数
var i=0;//数组索引变量
var myColor=[“红色”、“蓝色”、“绿色”、“黑色”、“白色”];//颜色数组
函数ho(){
document.body.style.backgroundColor=myColor[i];//数组到dom
i++;
while(myColor[i]==myColor.lenght){//loop reset
i=0;
}
} 
//如果警报处于激活状态//
如果(小时=hVar和分钟=mVar){
audio.play();//报警调用
setInterval('ho()','5000');//颜色更改调用
}
否则{
audio.pause();
}
setInterval('load()','100');
}
加载();

不要将字符串传递给
setInterval
,传递函数名和整数格式的延迟:
setInterval(ho,5000);
Thanx我还有很长的路要走
 function load() {                                  //global function
      var hVar,mVar;                                   //alarm set variables
      var timer = document.getElementById('timer');    //div with id of timer
      var audio = document.getElementById('audio');    //alarm sound

//my time reference//
      var myDate = new Date();
      Hours   = myDate.getHours();
      Minutes = myDate.getMinutes();
      Seconds = myDate.getSeconds();
      milliSeconds = myDate.getMilliseconds();

// alarms reformating function   
      var Hours = Hours < 10 ? '0'+ Hours : Hours;
      var Minutes = Minutes < 10 ? '0'+ Minutes : Minutes;
      var Seconds = Seconds < 10 ? '0'+ Seconds : Seconds;
      var milliSeconds = milliSeconds < 10 ? '0'+ milliSeconds : milliSeconds;

// string formation output //    
      timer.innerHTML =Hours +':'+ Minutes +':'+ Seconds+':'+milliSeconds;

         var hVar = document.getElementById('inputHours').value;   //alarm hours set
         var mVar = document.getElementById('inputMinutes').value; //alarm minutes set

           var  i=0;                                           //array index variable
           var myColor=['red','blue','green','black','white']; //color array
      function ho(){
           document.body.style.backgroundColor = myColor[i];   //array to dom
           i++;
           while(myColor[i]==myColor.lenght){                  //loop reset
              i=0;
           }
        } 
// if condition for alarm to be active //   
      if (Hours==hVar&&Minutes==mVar){
        audio.play();                               // alarminvokation
        setInterval('ho()','5000');                 //color change invocation
      }
      else {
              audio.pause();
      }
    setInterval('load()','100');
    }
    load();