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