2011-11-16 11 views

Odpowiedz

176

To nie może działać w przypadkach, gdy zmienił kontekst wykonanie z konsoli do innego obiektu:

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

Jeśli trzeba użyć jako funkcja , możesz użyć console.info.bind (console) –

+3

, więc czy możesz użyć 'console.info.call (console," stuff ")' we wszystkich przeglądarkach obsługujących ES5? – mucaho

+2

To samo dotyczy: 'console.info.apply (konsola, argumenty)' – PeterM

Powiązane problemy