Debe devolver tiro nuevo error después de la segunda alerta?

votos
0

Tengo curiosidad sobre las funciones de la comprensión. ¿Es malo para definir una variable dentro de una función antes de la sentencia condicional que se ocupa de sus parámetros? Esta función debe proporcionar throw new Error('Both arguments must be numbers!')sin embargo, yo estoy recibiendo un error de sintaxis.

function theRandomNumberCalc( upper, lower) {
  var random = Math.floor(Math.random() * (upper - lower) + 1 )) + 
  lower;
  if (isNaN(upper) || isNaN(lower)) {
   throw new Error('Both arguments must be numbers!');
  } else {
   return random;
  } 
};

alert(theRandomNumberCalc(6,5));
alert(theRandomNumberCalc('nine', 5));
Publicado el 19/09/2018 a las 17:07
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more