例如,如果我這樣做:爲什麼JavaScript中某些函數調用被稱爲「非法調用」?
var q = document.querySelectorAll;
q('body');
我在Chrome中得到一個「非法調用」錯誤。我想不出爲什麼這是必要的。首先,所有本機代碼功能都不是這種情況。其實我可以這樣做:
var o = Object; // which is a native code function
var x = new o();
而且一切正常。特別是我在處理文檔和控制檯時發現了這個問題。有什麼想法嗎?
[爲什麼不能爲document.getElementById()設置別名?](http://stackoverflow.com/questions/10723496/why-cant-one-set-an-alias-to- document-getelementbyid) – Quentin
可能重複[JavaScript函數別名似乎不工作](http://stackoverflow.com/questions/1007340/javascript-function-aliasing-doesnt-seem-to-work) – HoLyVieR
確切的重複[「未捕獲的TypeError:Chrome中的非法調用」](http://stackoverflow.com/questions/9677985/uncaught-typeerror-illegal-invocation-in-chrome) –