JavaScript eval()
示例
使用 eval() 执行 JavaScript 代码
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()
从字符串执行 JavaScript 存在巨大的安全风险。
使用 eval(),恶意代码可以在未经许可的情况下在您的应用程序中运行。
使用 eval(),第三方代码可以看到您应用程序的作用域,这可能导致攻击。
语法
eval(string)
参数
参数 | 描述 |
string | 一个 JavaScript 表达式、变量、语句或一系列语句 |
浏览器支持
eval()
是 ECMAScript1 (ES1) 功能。
ES1 (JavaScript 1997) 在所有浏览器中都得到完全支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |