2011-11-16 12 views

Respuesta

176

puede que no funcione en los casos en contexto de ejecución ha cambiado desde la consola a cualquier otro objeto:

This is expected because console.info expects its "this" reference to be console, not window.

console.info("stuff") 
stuff 
undefined 
console.info.call(this, "stuff") 
TypeError: Illegal invocation 
console.info.call(console, "stuff") 
stuff 
undefined 

This behavior is expected.

https://bugs.chromium.org/p/chromium/issues/detail?id=48662

+24

Si es necesario utilizar como una función , puede usar console.info.bind (consola) –

+3

, entonces puede usar 'console.info.call (console," stuff ")' en todos los navegadores compatibles con ES5? – mucaho

+2

Lo mismo ocurre con apply: 'console.info.apply (console, arguments)' – PeterM