我有这个例子,我可以如何让它显示正确的答案。 如果每个人都在线,那么全局状态为在线。 如果有人离开,全局状态就会消失。 如果每个人都离线 - >离线。如何得到正确的答案
var group, part1, part2, part3;
group = 'Group Status';
part1 = 'online';
part2 = 'away';
part3 = 'offline';
if(part1 === 'online' || part2 === 'online' || part3 === 'online'){
group = 'Online';
console.log('All users are online. Group status: ' + group);
}else if(part1 === 'away' || part2 === 'away' || part3 === 'away'){
group = 'Away';
console.log('One of the users is away. Group status: ' + group);
}else if(part1 === 'offline' || part2 === 'offline' || part3 === 'offline'){
group = 'Offline';
console.log('One of the users is offline. Group status: ' + group);
}else{
group = 'Not found';
console.log('Status not found. Group status: ' + group);
}
回答:这段代码的优先级是Online> Away> Offline。
我更换了它,并按照我的要求工作:离线>离开>在线。
var group, part1, part2, part3;
group = 'Group Status';
part1 = 'online';
part2 = 'away';
part3 = 'away';
if(part1 === 'offline' || part2 === 'offline' || part3 === 'offline'){
group = 'Offline';
console.log('One of the users is offline. Group status: ' + group);
}else if(part1 === 'away' || part2 === 'away' || part3 === 'away'){
group = 'Away';
console.log('One of the users is away. Group status: ' + group);
}else if(part1 === 'online' || part2 === 'online' || part3 === 'online'){
group = 'Online';
console.log('All users are online. Group status: ' + group);
}else{
group = 'Not found';
console.log('Status not found. Group status: ' + group);
}
在第一个,如果你检查,如果有一个人是'green'不'online' –
嗨卡洛斯。确实,编辑了这个问题。 – Eugene
那么优先级是什么?如果有人在线,无论其他情况如何,群组状态应该在线。只有其他部分应该离开或离线,团队状态才会消失。那是对的吗? – Vikash