Вы можете использовать switch
, если вы предвидели необходимость добавления большого количества новых дел.
Если вы не будете добавлять много новых дел, я бы сделал для ясности:
is_valid.accepted = message=='redirect';
(также обратите внимание, что проверка на «недействительный идентификатор» ничего не делает)
Тем не менее, если вам пришлось добавлять новые вещи, обратите внимание, как хорошо, что вам не нужно повторяться, не нужно повторяться, не нужно повторяться, также сексуальное форматирование:
switch (message)
{
case 'invalid id':
case 'penguin invasion':
case 'the internet is down':
case 'error not enough caffeine':
is_valid.accepted = false;
break;
case 'redirect':
case 'upvote me':
case 'vip':
case 'flamewar':
is_valid.accepted = true;
break;
default:
is_valid.accepted = false;
// perhaps log or something
}
Представь себе всех этих уродливых и еще, если бы у тебя было иначе.
Sidenote:
Если у вас были действительно сложные правила, но все еще была парадигма «черный список на одном флаге», то:
var blacklist = ['invalid id', 'penguin invasion', 'the internet is down' 'error not enough caffeine'];
var whitelist = ['redirect', 'upvote me', 'vip', 'flamewar'];
is_valid.accepted = whitelist.indexOf(message)!=-1;
Вы также можете сделать это, если хотите динамически создать белый список.