Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JuansT en 09 de Febrero 2017, 17:46

Título: JavaScript SyntaxError: missing ) after argument list ReferenceError: CU01151E
Publicado por: JuansT en 09 de Febrero 2017, 17:46
Respuestas para el ejercicio CU01151E del manual de programación web con JavaScript.

Mensaje que aparece antes:

Citar
SyntaxError: missing ) after argument list
alert('Hello';

Mensaje que aparece después:

Citar
ReferenceError: ejemploObjetos is not defined


El problema que hay en el código es que falta el cierre de paréntesis de la función alert:
 alert('Hello';

Esto provoca que la función ejemploObjetos() no termine de "crearse" ya que cuando llega a la linea del alert se deja de ejecutar javascript antes de llegar al cierre de la función (}) , entonces al hacer la llamada haciendo clic en "probar", la página busca la función "ejemploObjetos()" y no la encuentra, lanzando el error.

El problema se soluciona corrigiendo el alert: alert('Hello'); entonces se termina de crear la función y al hacer clic se ejecuta sin problemas.
Título: Re:JavaScript. Depurar. console.log / Error debug: Firebug. CU01151E
Publicado por: pedro,, en 10 de Febrero 2017, 16:00
Buenas.

La primera parte del ejercicio está bien respondida, te faltaría lo siguiente:

Citar
Corrige el error que contiene el código. ¿Qué mensajes aparecen ahora en la consola? ¿Qué interpretación podemos darle a los resultados que hemos obtenido?

Saludos. ;D
Título: Re:JavaScript. Depurar. console.log / Error debug: Firebug. CU01151E
Publicado por: JuansT en 10 de Febrero 2017, 17:49
Buenas.

La primera parte del ejercicio está bien respondida, te faltaría lo siguiente:

Citar
Corrige el error que contiene el código. ¿Qué mensajes aparecen ahora en la consola? ¿Qué interpretación podemos darle a los resultados que hemos obtenido?

Saludos. ;D

Buenas Pedro, olvidé poner que el texto que está debajo del código es mi respuesta de esa pregunta, es decir arreglando el alert('Hello';  por  alert('Hello'); 
y ya funcionaría:

b)

El problema que hay en el código es que falta el cierre de paréntesis de la función alert:
 alert('Hello';

Esto provoca que la función ejemploObjetos() no termine de "crearse" ya que cuando llega a la linea del alert se deja de ejecutar javascript antes de llegar al cierre de la función (}) , entonces al hacer la llamada haciendo clic en "probar", la página busca la función "ejemploObjetos()" y no la encuentra, lanzando el error.

El problema se soluciona corrigiendo el alert: alert('Hello'); entonces se termina de crear la función y al hacer clic se ejecuta sin problemas.

quedando el código así:
Código: [Seleccionar]
<!DOCTYPE html>
<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">
<script type="text/javascript">
function ejemploObjetos() {
var unObjeto = new Array();
console.log('unObjeto es' + unObjeto);
console.log(unObjeto);
console.log('this es ' + this);
alert('Hello');
}
</script>
</head>
<body><div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>
<div style="color:blue;" id ="pulsador" onclick="ejemploObjetos()"> Probar </div>
</body>
</html>
Título: Re:JavaScript. Depurar. console.log / Error debug: Firebug. CU01151E
Publicado por: pedro,, en 10 de Febrero 2017, 19:14
Hola.

Esas pregunta se refieren a los mensajes que se muestran por consola mediante estas líneas:

Código: [Seleccionar]
console.log('unObjeto es' + unObjeto);
console.log(unObjeto);
console.log('this es ' + this);

Saludos. ;D