Dlaczego niektóre wywołania funkcji określane są jako „nielegalne wywołania” w JavaScript?
Na przykład, jeśli to zrobię:
var q = document.querySelectorAll;
q('body');
W Chrome mam błąd „Niedozwolone wywołanie”. Nie mogę wymyślić żadnego powodu, dla którego jest to konieczne. Po pierwsze, nie dotyczy to wszystkich natywnych funkcji kodu. W rzeczywistości mogę to zrobić:
var o = Object; // which is a native code function
var x = new o();
I wszystko działa dobrze. W szczególności odkryłem ten problem podczas pracy z dokumentem i konsolą. jakieś pomysły?