4
เหตุใดการเรียกใช้ฟังก์ชันบางอย่างจึงเรียกว่า "การเรียกใช้ที่ผิดกฎหมาย" ใน JavaScript
ตัวอย่างเช่นถ้าฉันทำสิ่งนี้: var q = document.querySelectorAll; q('body'); ฉันได้รับข้อผิดพลาด "การร้องขอที่ผิดกฎหมาย" ใน Chrome ฉันคิดไม่ออกว่าทำไมถึงจำเป็น ประการแรกไม่ใช่กรณีของฟังก์ชันโค้ดเนทีฟทั้งหมด อันที่จริงฉันสามารถทำได้: var o = Object; // which is a native code function var x = new o(); และทุกอย่างทำงานได้ดี โดยเฉพาะอย่างยิ่งฉันได้ค้นพบปัญหานี้เมื่อจัดการกับเอกสารและคอนโซล ความคิดใด ๆ ?