บางครั้งเมื่ออ้างถึง JS อื่น ๆ JS ของมันจะใช้เหตุการณ์ window.onload ด้วยวิธีนี้เหตุการณ์ ONLOAD ของหน้านำเข้าอาจไม่ถูกดำเนินการ วิ่งได้อย่างไร? นอกจากวิธีการเขียนสองวิธีด้วยวิธีอื่น
if (window.onload! = null) {eval ("theoldfun ="+window.onload.toString ()); window.onload = function () {theoldfun (); addReadResource ();}; -ฟังก์ชั่นของฟังก์ชั่น eval ():
ฟังก์ชั่นของมันคือการแยกสตริงที่เกี่ยวข้องลงในรหัส JS และเรียกใช้
ตัวอย่างเช่นคุณต้องการเรียกใช้วิธีตัวแปรตอนนี้
ฟังก์ชั่น name1 () {…} function name2 () {…} var m = "name1"; Eval (m+'()'); // เรียกใช้ name1 (); m = 'name2'; eval (m+'()'); // เรียกใช้ name2 ();