简介:
我们将eval函数单独作为一篇进行说明。简单来说,eval函数接收一个参数,并且计算或执行参数。参数必须是字符串形式。
eval函数的说明:
//原型
eval(string)
//参数说明:
string必需。要计算的字符串,可以是JavaScript 表达式或要执行的js语句。
//返回值
计算 string 得到的值。
//说明
该方法的参数必须是字符串,如果 string 参数不是字符串,则eval函数返回这个参数字符串。
//抛出异常
如果参数中没有合法的表达式和语句,则抛出 SyntaxError 异常。
如果非法调用 eval(),则抛出 EvalError 异常。
如果传递给 eval() 的 Javascript 代码生成了一个异常,eval() 将把该异常传递给调用者。
eval函数的使用举例:
eval_test.js:
function eval_test(){
//exp1
var str = '"hello world"';
console.log(eval(str)); //10
//exp2
str = "2+3";
var res = eval(str);
console.log(res); //10
//exp3.
eval("alert('Hello JavaScript!')");
}
eval_test.html:
<!DOCTYPE html>
<html>
<body>
<scr