Javascript if和else语句同时执行

Javascript if和else语句同时执行,javascript,datetime,if-statement,time,Javascript,Datetime,If Statement,Time,我已经为这个例子修改了这段代码,因此日期和时间目前不会自行更新。基本解释是:有一个计数器跟踪当前时间并每秒刷新一次,将其推送到DOM中的一个元素。然而,当时间在一天中的两个特定时间之间时,我想要执行代码。这些时间在setDrwBrks函数中定义如下: mBrkStrt.setHours( 9, 50, 0 ); mBrkEnd.setHours( 10, 3, 0 ); dBrkStrt.setHours( 12, 17, 0 ); dBrkEnd.setHours( 12, 30,

我已经为这个例子修改了这段代码,因此日期和时间目前不会自行更新。基本解释是:有一个计数器跟踪当前时间并每秒刷新一次,将其推送到
DOM
中的一个元素。然而,当时间在一天中的两个特定时间之间时,我想要执行代码。这些时间在
setDrwBrks
函数中定义如下:

  mBrkStrt.setHours( 9, 50, 0 ); mBrkEnd.setHours( 10, 3, 0 );

  dBrkStrt.setHours( 12, 17, 0 ); dBrkEnd.setHours( 12, 30, 0 );

  eBrkStrt.setHours( 17, 50, 0 ); eBrkEnd.setHours( 18, 3, 0 );

  nBrkStrt.setHours( 22, 2, 0 ); nBrkEnd.setHours( 22, 15, 0 );
这是我在
fndNxtDrwBrk(date)
函数中的问题代码:

  for( j = 0; j < 4; j++ ) {
    if( date > strtDrwBrks[ j ] && date < endDrwBrks[ j ] ) {
      dspl.textContent += '... First statement executed';
    }
    else {   
      document.querySelector( 'footer' ).textContent = 'why is this also executed?';
    }
  }
  ////Control current time 
  today.setDate( 8 );
  today.setHours( 9 );
  today.setMinutes( 51 );
因此,在上午9:50到10:03之间,这段代码应该被执行,确实如此。然而,我的else语句也会执行。这就是问题所在。你知道为什么会发生这种情况以及如何解决吗?我已经在这工作了好几个小时,但都没有用

“严格使用”;
////////////////////INITIAL//////////////////////////////////////////
函数前导_0(num){
如果(数值<10){
num='0'+num;
}
返回num;
}
//////////////////////////DATES//////////////////////////////
函数getCurrentTime(日期){//TIME/////
var hours=date.getHours(),
分钟数=日期。getMinutes(),
秒=日期。getSeconds(),
后缀=hours>=12?'PM':'AM',
全职;
小时数=小时数%12;
如果(小时==0){
小时=12;
}
分钟=前导0(分钟);
秒=前导0(秒);
完整时间=小时+':'+分钟+':'+秒+''+后缀;
全职返回;
}//\\/////////////时间/////////
函数getYear(date){///YEAR///////
var year=date.getFullYear();
回归年;
}//\\/////////年//
函数getMonthDay(date){///月日//////
var day=date.getDate();
回归日;
}//\\///////////月日//////////
函数getMonth(date){///月////////
风险值月份=[
“一月”、“二月”、“三月”,
‘四月’、‘五月’、‘六月’,
‘七月’、‘八月’、‘九月’,
“十月”、“十一月”、“十二月”
],
月=月[date.getMonth()];
返回月份;
}//\\///////////月///
函数getWkDay(date){///周日//////
var工作日=[
‘星期日’、‘星期一’,
‘星期二’、‘星期三’,
"星期四","星期五",,
“星期六”
],
wkDay=工作日[date.getDay()];
返回工作日;
}//\\/////////周日//////////
函数callBySec(func){
设置间隔(func,1000);
}
函数pushDate(){/////推送日期/////
var today=新日期(),
工作日、月、日、年、时间,
d=文件;
////控制当前时间
今天。设定日期(8);
今天,设定时间(9);
今天,十五分钟(五十一分钟);;
wkDay=getWkDay(今天);
月=getMonth(今天);
day=getMonthDay(今天);
年份=getYear(今天);
时间=getCurrentTime(今天);
d、 getElementById('wkDay')。textContent=wkDay;
d、 getElementById('month')。textContent=month;
d、 getElementById('day')。textContent=day;
d、 getElementById('year')。textContent=year;
d、 getElementById('time')。textContent=time;
今天回来;
}//\\/////////推送日期///////
函数nextDate(startDate,dates){//下一个日期////
变量startTime=+startDate,
nearestDate,nearestDiff=无穷大,
i、 n,,
差异;
对于(i=0,n=dates.length;i0&&diff标准日期[j]&日期<标准日期[j]){
dspl.textContent+=“…执行的第一条语句”;
}
埃尔
If time is between interval
var isBetweenOneInterval = false;

 for( j = 0; j < 4; j++ ) {
    if( date > strtDrwBrks[ j ] && date < endDrwBrks[ j ] ) {
     isBetweenOneInterval = true;
    }
  }

if (isBetweenOneInterval == true)
{
 //// DO WHAT YOU WANT IF THE CURRENT TIME IS BETWEEN AN INTERVAL
}
else
{
 ///// DO WHAT YOU WANT IF THE CURRENT TIME ISN'T BETWEEN ANY INTERVAL
}