Js中eval函数使用演示
基础概念解释:
Eval它是用来计算某个字符串,并且执行其中的JavaScript代码。
eval函数接受一个string这个参数,它里面可以函数含有JavaScript的表达式,或者要执行的语句。
案例演示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>简单计算器</title>
<script type="text/javascript">
//从页面上获取到的任何值或内容都是字符串
function cal(){
//获取文本框中的算式
var input = document.getElementById("ss");
var ss = input.value;
//执行算式
try {
var result = eval(ss);
input.value = result;
}catch(e){
input.value = "Error";
}
}
</script>
</head>
<body>
<input type="text" id="ss">
<input type="button" value="="
οnclick="cal();">
</body>
</html>
最终页面显示效果:
录入字符串表达式:
点击后效果:
录入无意义字符:
点击后效果: