Par exemple, si je fais ceci :
var q = document.querySelectorAll;
q('body');
Je reçois une "Invocation illégale" erreur dans Chrome. Je ne vois pas pourquoi c'est nécessaire. D'une part, ce n'est pas le cas avec toutes les fonctions de code natif. En fait, je peux le faire :
var o = Object; // which is a native code function
var x = new o();
Et tout fonctionne très bien. En particulier, j'ai découvert ce problème en traitant avec le document et la console. Avez-vous des idées ?