Jeśli uruchomisz to w konsoli chrome:
console.log.apply(null, [array])
Chrome zwraca błąd:
// TypeError: Illegal Invocation
Czemu? (Testowane w Chrome 15 przez OSX)
Odpowiedzi:
Może nie działać w przypadkach, gdy kontekst wykonania zmienił się z konsoli na inny obiekt:
Jest to oczekiwane, ponieważ console.info oczekuje, że jego odwołanie „this” będzie konsolą, a nie oknem.
console.info("stuff") stuff undefined console.info.call(this, "stuff") TypeError: Illegal invocation console.info.call(console, "stuff") stuff undefined
Takie zachowanie jest oczekiwane.
console.info.call(console, "stuff")
we wszystkich przeglądarkach obsługujących ES5?
console.info.apply(console, arguments)