前言
小编在最近的学习过程中碰到了一个eval函数,这个函数是干什么的呢?下面就与小编一起探索一下吧
定义及用法
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
语法
eval(string) //string是必需要的。是要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。如果试图覆盖 eval 属性或把 eval() 方法赋予另一个属性,并通过该属性调用它,则 ECMAScript 实现允许抛出一个 EvalError 异常。
实例
写一个普通的简易版的HTML计算器可以用下面的代码来实现
<html>
<head>
<title>简易计算器</title>
<script language="javascript">
function doCal() {
var value1 = parseInt(document.getElementById("value1").value);
var flag = document.getElementById("flag").value;
var value2 = parseInt(document.getElementById("value2").value);
var s=0;
switch(flag) {
case "+" :
s=value1+value2;