您的位置:首页 > Web前端 > JavaScript

javascript之eval()函数

2013-04-09 14:02 447 查看
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。

(1)方法参数为原始字符串,计算该字符串。

(2)方法参数为非字符串,参数不做改变的返回。

(3)方法参数为字符串格式的对象,如果想返回对象,则须在参数中用小括号括起该字符串对象。

<script type="text/javascript">
var value1=eval("2"+"2");
alert(value1);//22

var value2=eval("2"+2);
alert(value2);//22

var value3=eval("2+2");
alert(value3);//4

var x=10;
var value4=eval(x+10);
alert(value4);//20

var value=eval("x=10;y=20;x+y;");
alert(value);//30

var student={name:{"firstname":"wang","secondname":"honghu"},age:"20+10",sex:"男"};
var student1=eval(student);
alert(student1.name.firstname);//wang
alert(student1.age);//20+10

var student2='{name:{firstname:"wang",secondname:"honghu"},age:20,sex:"男"}';
var student3=eval("("+student2+")");
// alert(student2.name.firstname);无效
alert(student3.name.firstname+" "+student3.name.secondname);// wang honghu

</script>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: