我有這個例子,我可以如何讓它顯示正確的答案。 如果每個人都在線,那麼全局狀態爲在線。 如果有人離開,全局狀態就會消失。 如果每個人都離線 - >離線。如何得到正確的答案
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