2010-07-24 20 views

Respuesta

7

se imprimirá registrar los mensajes en la consola de desarrolladores (herramientas de Firebug/dev/WebKit es decir dev herramientas)

+3

es un comando de depuración que imprime mensajes de registro. Pero ten en cuenta que en IE asegúrate de activar las herramientas de desarrollo, sino generará un error. – kjy112

+2

Como una adición al mensaje de @ kjy112, console.log NUNCA debe estar en el código de producción. –

+1

FF también muere si firebug no está activo. pero sí, esta es una herramienta de depuración, no una herramienta de registro real. la otra alternativa es window.console = {}; window.console.log = function() {}; poner un notop que comerá los mensajes de registro. –

15

No tiene nada que ver con jQuery, es sólo un método práctico js en los navegadores modernos.

pensar en ella como una alternativa útil para la depuración a través de window.alert()

+9

apenas puede llamar a los mensajes de alerta() "depuración". –

76

jQuery y console.log son entidades no relacionadas, aunque son útiles cuando se usan juntos.

Si utiliza las herramientas de desarrollo integradas de un navegador, console.log registrará la información sobre el objeto que se pasa a la función log.

Si la consola no está activo, el registro no funcionará, y puede romper la secuencia de comandos. Asegúrese de comprobar que existe la consola antes de la tala:

if (window.console) console.log('foo'); 

La forma de acceso directo de esto podría ser visto en su lugar:

window.console&&console.log('foo'); 

Hay otras funciones de depuración útil, así como debug, dir y error. El wiki de Firebug enumera las funciones disponibles en el console api.

+2

¿No es el formulario de acceso directo: window.console && console.log ('foo')? – MiniQuark

+1

Pero, cada vez que quería añadir una declaración de registro, usted no necesita hacer 'window.console && console.log ('foo'); ', ¿verdad? Al cargar el documento, ¿no podría configurar la consola en window.console si la consola no está definida? –

+1

'window.console && console.log ('foo');' no le vendría mal un poco de ayuda espacios en blanco! –