จาวาสคริปต์ eval()
ตัวอย่าง
รันโค้ด JavaScript ด้วย eval():
let x = 10;
let y = 20;
let text = "x * y";
let result = eval(text);
ห้ามใช้ eval() ใช้รหัสหรือฟังก์ชันแทน:
let x = 10;
let y = 20;
let result = x * y;
ความหมายและการใช้งาน
วิธี การeval()
ประเมินหรือดำเนินการอาร์กิวเมนต์
ถ้าอาร์กิวเมนต์เป็นนิพจน์ ให้eval()
ประเมินนิพจน์ ถ้าอาร์กิวเมนต์เป็นคำสั่ง JavaScript หนึ่งคำสั่งขึ้นไป ให้eval()
ดำเนินการคำสั่ง
อย่าใช้ eval()
การดำเนินการจาวาสคริปต์จากสตริงถือเป็นความเสี่ยงด้านความปลอดภัยอย่างมาก
ด้วย eval() โค้ดที่เป็นอันตรายสามารถเรียกใช้ภายในแอปพลิเคชันของคุณโดยไม่ได้รับอนุญาต
ด้วย eval() โค้ดของบุคคลที่สามสามารถดูขอบเขตของแอปพลิเคชันของคุณได้ ซึ่งอาจทำให้เกิดการโจมตีได้
ไวยากรณ์
eval(string)
พารามิเตอร์
Parameter | Description |
string | A JavaScript expression, variable, statement, or sequence of statements |
รองรับเบราว์เซอร์
eval()
เป็นคุณลักษณะ ECMAScript1 (ES1)
ES1 (JavaScript 1997) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |