Suis-je autorisé à lancer une erreur à l'intérieur d'un opérateur ternaire ? Est-ce valide :
function foo(params) {
var msg = (params.msg) ? params.msg : (throw "error");
// do stuff if everything inside `params` is defined
}
Ce que j'essaie de faire est de m'assurer que tous les paramètres nécessaires, qui sont dans un objet param
, sont définis et de lancer une erreur si l'un d'eux n'est pas défini.
Si c'est juste stupide, y a-t-il une meilleure approche pour le faire ?