
eval()函数计算或执行表示为字符串的JavaScript代码。
如果字符串表示一个表达式,则eval()将对表达式求值。
如果参数代表一个或多个JavaScript语句,则eval()会执行这些语句。
如果eval()的参数不是字符串,则eval()返回的参数不变。
语法:
eval(string)
var x = 20;
var y = 10;
var a = eval('x * y');
var b = eval('2 + 2');
var c = eval('x + 15');
var res = a + '<br>' + b + '<br>' + c;测试看看‹/›浏览器兼容性
所有浏览器都完全支持eval()函数:
| Function | ![]() | ![]() | ![]() | ![]() | ![]() |
| eval() | 是 | 是 | 是 | 是 | 是 |
参数值
| 参数 | 描述 |
|---|---|
| string | 表示JavaScript表达式,语句或语句序列的字符串。 |
技术细节
| 返回值: | 执行给定代码的完成值。如果完成值为空,则返回undefined。 |
|---|---|
| JavaScript版本: | ECMAScript 1 |




