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 |
是 | 是 | 是 | 是 | 是 | 是 |