Javascript 根据一天中的时间更改对象的值?

Javascript 根据一天中的时间更改对象的值?,javascript,Javascript,我正在创建一个项目,它是一个球员出勤日志。每个播放器都是我使用类语法创建的对象,理论上,对象的值应该根据一天中的时间而改变。这不起作用,因为无论是在一天中的什么时间,值都是true或false。出了什么问题,我该如何解决?这是我的项目的链接 问题代码: const today = new Date(); const hour = today.getHours(); const second = today.getSeconds(); for (let i = 0; i < attenda

我正在创建一个项目,它是一个球员出勤日志。每个播放器都是我使用类语法创建的对象,理论上,对象的值应该根据一天中的时间而改变。这不起作用,因为无论是在一天中的什么时间,值都是true或false。出了什么问题,我该如何解决?这是我的项目的链接

问题代码:

const today = new Date();
const hour = today.getHours();
const second = today.getSeconds();

for (let i = 0; i < attendance.length; i++){

    if (hour > 10 && hour < 20) {
        if(player1 && player2 && player3 && player4) {attendance[i]._online = true;}
    } else {
        attendance[i]._online = false;
    }

    if (second > 20 || second < 40) {
        if(error) {
            attendance[i]._online = true;}
    } else {
        attendance[i]._online = false;
    }
const today=新日期();
const hour=today.getHours();
const second=today.getSeconds();
for(设i=0;i10和小时<20){
如果(player1&&player2&&player3&&player4){attention[i]。\u online=true;}
}否则{
出席人数[i]。_online=false;
}
如果(秒>20 | |秒<40){
如果(错误){
出席人数[i]。_online=true;}
}否则{
出席人数[i]。_online=false;
}

这是因为您首先根据小时设置出勤率[i]。\u online基于小时,然后再次根据第二个值重新设计相同的出勤率。我的意思是,无论是什么时间,第二个相关标准都会使出勤率[i]。\u online=false(或者,有些设置为true)不确定您在第二个if语句中做了什么,但它始终为true(second>20 | | | second<40),根据需要&不在那里。如果没有错误,它将始终将出席率[i]。_online设置为false。只需调试并检查它在运行时的工作情况。