Могу ли я выдать ошибку внутри тернарного оператора? Верно ли это:
function foo(params) {
var msg = (params.msg) ? params.msg : (throw "error");
// do stuff if everything inside `params` is defined
}
Я пытаюсь убедиться, что все необходимые параметры, которые находятся в объекте param
, определены, и выдает ошибку, если какой-либо из них не определен.
Если это просто глупо, есть ли лучший способ сделать это?