Когда функция возвращает логическое значение вы можете легкоОбработка более 2 возможных возвращенных значений?
if (task()){
// it worked!
}else{
// it failed.
}
Но когда она возвращает несколько различных значений становится хаотичным
var status = task();
if (status == 1){
// hmm
}else if (status == 2){
// hmmmmm
}else if (status == 3){
// hmmmmmmmm!
}
..is там аккуратнее способ обращения с ним?
Редактировать: В ответ на ответы, которые рекомендуют инструкции переключателей, да, я знаю об этом. Я просил о чем-то более аккуратном, чем об этом?
Если язык поддерживает его, вы должны использовать перечисления, или что-то - * ничего, кроме магических чисел. –
Очевидно, но я написал это для ясности. –
Итак, вы не можете использовать перечисления? –