Javascript eval ()
Các ví dụ
Thực thi mã JavaScript với eval ():
let x = 10;
let y = 20;
let text = "x * y";
let result = eval(text);
Không bao giờ sử dụng eval (). Sử dụng mã hoặc một chức năng thay thế:
let x = 10;
let y = 20;
let result = x * y;
Định nghĩa và Cách sử dụng
Phương eval()
thức đánh giá hoặc thực thi một đối số.
Nếu đối số là một biểu thức, hãy eval()
đánh giá biểu thức. Nếu đối số là một hoặc nhiều câu lệnh JavaScript, hãy eval()
thực thi các câu lệnh.
KHÔNG sử dụng eval ()
Thực thi JavaScript từ một chuỗi là một rủi ro bảo mật LỚN.
Với eval (), mã độc có thể chạy bên trong ứng dụng của bạn mà không được phép.
Với eval (), mã của bên thứ ba có thể nhìn thấy phạm vi ứng dụng của bạn, điều này có thể dẫn đến các cuộc tấn công có thể xảy ra.
Cú pháp
eval(string)
Thông số
Parameter | Description |
string | A JavaScript expression, variable, statement, or sequence of statements |
Hỗ trợ trình duyệt
eval()
là một tính năng ECMAScript1 (ES1).
ES1 (JavaScript 1997) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |