2011-11-16 12 views

risposta

176

Potrebbe non funzionare nei casi in cui contesto di esecuzione cambiato da console a qualsiasi altro oggetto:

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

Se è necessario utilizzare come funzione , puoi usare console.info.bind (console) –

+3

quindi puoi usare 'console.info.call (console," roba ")' in tutti i browser che supportano ES5? – mucaho

+2

Lo stesso vale per applicare: 'console.info.apply (console, argomenti)' – PeterM

Problemi correlati