¿Puedo arrojar un error dentro de un operador ternario? Es esto válido:Manejo de errores de JavaScript: ¿puedo arrojar un error dentro de un operador ternario?
function foo(params) {
var msg = (params.msg) ? params.msg : (throw "error");
// do stuff if everything inside `params` is defined
}
Lo que estoy tratando de hacer es asegurarse de que todos los parámetros necesarios, que están en un objeto param
, se define y se emite un error si alguno no está definido.
Si esto es simplemente una tontería, ¿hay un mejor enfoque para hacer esto?
Si realmente deseaba usar la instrucción condicional, podría tener una función que arroje el error por usted. 'var msg = (params.msg)? params.msg: _throw ("error"); '' función _throw (m) {throw m; } ' –