TypeError: Invocation illégale sur console.log.apply

Si vous exécutez ceci dans la console Chrome:

console.log.apply(null, [array]) 

Chrome vous renvoie une erreur:

 // TypeError: Illegal Invocation 

Pourquoi? (Testé sur Chrome 15 via OSX)

Il peut ne pas fonctionner dans les cas où le contexte d'exécution a changé depuis la console vers tout autre objet:

Ceci est attendu car console.info s'attend à ce que sa "référence" soit une console et non une fenêtre.

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

Ce comportement est attendu.

http://code.google.com/p/chromium/issues/detail?id=48662