¿Es posible devolver falso con algún mensaje?
function test(){ if(5 > 6){ return false; return 'message' } if() if() }Lo sé, el ejemplo anterior no funciona. Usaré esta función en diferentes partes del código, y si la función de prueba devuelve falso, me gustaría arrojar un mensaje de error
Puede devolver un objeto:
function test(){ if(5 > 6){ return { result: false, message: 'message' } } .... }No puede usar return dos veces, ya que el código terminará después de la primera declaración de devolución y devolverá el valor correspondiente, pero lo que puede hacer es devolver un objeto como este con tantos parámetros como desee y luego usarlos como desee.
function test() { if (5 < 6) { return { status: true, message: 'message' } } } const { status, message } = test(); console.log(status, message);function test() { if (5 > 6) { return false; } return true; } if (!test()) { throw new Error('FALSE returned'); }¿Qué hay sobre eso? O mejor en el contexto de su ejemplo (ya que planea reutilizar esa función):
function test() { if (5 > 6) { throw new Error('5 is not greater than 6.'); // error message is relevant to this function } // do something else } try { test(); } catch (e) { throw new Error('test() threw error.'); // error message is relevant to wherever it's called } Todavía puede acceder al mensaje de error original en e.message .