Обработка ошибок JavaScript: могу ли я выдать ошибку внутри тернарного оператора?

Могу ли я выдать ошибку внутри тернарного оператора? Верно ли это:

function foo(params) {

    var msg = (params.msg) ? params.msg : (throw "error");

    // do stuff if everything inside `params` is defined
}

Я пытаюсь убедиться, что все необходимые параметры, которые находятся в объекте param , определены, и выдает ошибку, если какой-либо из них не определен.

Если это просто глупо, есть ли лучший способ сделать это?

20
задан Hristo 8 July 2014 в 18:50
поделиться