Đánh giá JavaScript()
Ví dụ
Thực thi mã JavaScript bằng eval():
let x = 10;
let y = 20;
let text = "x * y";
let result = eval(text);
Hãy tự mình thử »Không bao giờ sử dụng eval(). Hãy sử dụng mã hoặc hàm thay thế:
let x = 10;
let y = 20;
let result = x * y;
Hãy tự mình thử »Sự miêu tả
Phương thức eval()
đánh giá hoặc thực thi một đối số.
Nếu đối số là một biểu thức, eval()
sẽ đánh giá biểu thức đó. Nếu đối số là một hoặc nhiều câu lệnh JavaScript, eval()
sẽ 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ể 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à tính năng ECMAScript1 (ES1).
ES1 (JavaScript 1997) được hỗ trợ đầy đủ trên tất cả các trình duyệt:
Chrome | Edge | Firefox | Safari | Opera | IE |
Yes | Yes | Yes | Yes | Yes | Yes |