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: bermartinv en 15 de Febrero 2016, 15:57

Título: Depurar javascript activar mensajes de error en consola del navegador CU01151E#
Publicado por: bermartinv en 15 de Febrero 2016, 15:57
Al ejecutar el código el mensaje de error que me sale por consola es:

"SyntaxError: missing ) after argument list"

Hacemos click para ver la linea donde está el error y nos lleva a esta:

"alert('Hello';"

que como podemos ver falta un parentesis de cierre ).

Ahora no sale ningún error, y al hacer click en el botón se ejecuta sin errores.

En la consola vamos obteniendo los pasos que realiza el código:

Citar
unObjeto es
Array [  ]
this es [object Window]

La primera linea es lo que le hemos indicado nosotros que muestre en la consola con console.log, que era 'unObjeto es'+unObjeto, pero que como está definido y no tiene ningún valor no pone nada.

Posteriormente le hemos indicado que nos mueste por consola el tipo de dato que es unObjeto.

Y por último le hemos pedido que mostrase por consola que tipo de objeto se estaba usando.
Título: Re:Depurar javascript activar mensajes de error en consola del navegador CU01151E#
Publicado por: Mario R. Rancel en 17 de Febrero 2016, 10:58
Buenos días, todo bien. Un aspecto curioso es que nos aparezca unObjeto es

Se queda vacío porque el array está declarado e inicializado, aunque esté vacío. Si hiciéramos algo como:

var prueba;
console.log('prueba es ' + prueba);

Obtendríamos el mensaje prueba es undefined porque la variable está declarada pero no se ha inicializado con un contenido.

console.log('this es ' + this); nos devuelve qué es this es el contexto en que se invoca. En el contexto en que lo hemos invocado, this es el objeto principal JavaScript, el objeto Window.

Saludos