1. eval เป็นกฎการใช้งานพื้นฐาน
• 1 ฟังก์ชั่น eval () สามารถคำนวณสตริงและเรียกใช้รหัส JavaScript ในนั้น
• 2 Eval (String)
•จำเป็นต้องใช้สตริง 3 ตัว สตริงที่คำนวณได้มีการคำนวณนิพจน์ JavaScript ที่จะคำนวณหรือคำสั่งที่จะดำเนินการ
• 4 Eval () มีพารามิเตอร์เดียวเท่านั้น
• 5 Eval ไม่ปลอดภัยที่จะใช้อย่าลืมใช้อย่างระมัดระวัง
2. วิธีการใช้งานผิดของ Eval
• 1 หากพารามิเตอร์ที่ผ่านไม่ใช่สตริงมันจะส่งคืนฟังก์ชันนี้โดยตรง
• 2 หากพารามิเตอร์เป็นสตริงมันจะรวบรวมสตริงเป็นรหัส JavaScript หากคอมไพเลอร์ไม่สามารถโยนข้อผิดพลาดข้อผิดพลาดไวยากรณ์ได้
• 3 หากการรวบรวมสำเร็จให้เริ่มเรียกใช้รหัสนี้และส่งคืนค่าของนิพจน์หรือคำสั่งสุดท้ายในสตริง
• 4 หากนิพจน์หรือคำสั่งสุดท้ายไม่มีค่าที่ไม่ได้กำหนดจะถูกส่งคืนในที่สุด
iii. ใช้ตัวอย่าง
<! doctype html> <html> <head> <meta charset = "utf-8"> <title> eval </title> </head> <body> <body> <script type = "text/javascript"> // อินพุตที่ถูกต้อง var x = 10; document.write (eval (10*x + 10)) // output นิพจน์ 110 document.write ("<br />"); document.write (eval ("10 == x")); // expression output true document.write ("<br />"); evals (document.write (2+5*x)); // คำสั่งการดำเนินการเอาต์พุต 52 // อินพุตผิดปกติลอง {var y = 8; // expression document.write (eval ("9+6*x"+"100")); // หากไม่มีการแสดงออกทางกฎหมายและข้อความในพารามิเตอร์ข้อยกเว้นของไวยากรณ์จะถูกโยนทิ้ง document.write ("<br />"); Eval ('++++ 2'); // การคอมไพล์ล้มเหลวอ้างอิงข้อยกเว้นข้อยกเว้น (document.write (2+2)); // การรวบรวมสำเร็จ document.write (eval ()); // ส่งคืน var ที่ไม่ได้กำหนด my = eval (); // หากคุณพยายามเขียนทับคุณสมบัติการประเมินหรือกำหนดวิธีการประเมิน () ให้กับคุณสมบัติอื่น, document.write (my (1+2)); // และเรียกมันผ่านคุณสมบัตินี้การใช้งาน ECMASCRIPT อนุญาตให้มีข้อยกเว้น EverError ที่ถูกโยนทิ้ง } catch (ข้อยกเว้น) {แจ้งเตือน (ข้อยกเว้น); } </script> </body> </html>ฉันได้ตรวจสอบข้อมูลจำนวนมากด้วยตัวเอง แต่ก็ยังคลุมเครือมาก ฉันหวังว่าอาจารย์ที่รู้สามารถให้คำแนะนำกับฉันได้!
ข้อมูลเชิงลึกด้านบนเกี่ยวกับฟังก์ชั่น JS Eval () เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น