简介:
我们将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>
<script src="./eval_test.js"></script>
<h1>内部函数测试3:eval函数</h1>
<p id="res">结果:</p>
<script>
eval_test();
</script>
</body>
</html>
运行结果:
说明:
. 当原始字符串作为参数时,需要用''将字符串扩住;返回的是字符串;
. eval可以计算表达式的值,也可以执行JavaScript代码;
eval函数,一个功能强大的函数,你用到了么?