javascript之eval()函数
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
(1)方法参数为原始字符串,计算该字符串。
(2)方法参数为非字符串,参数不做改变的返回。
(3)方法参数为字符串格式的对象,如果想返回对象,则须在参数中用小括号括起该字符串对象。
1 <script type="text/javascript"> 2 var value1=eval("2"+"2"); 3 alert(value1);//22 4 5 var value2=eval("2"+2); 6 alert(value2);//22 7 8 var value3=eval("2+2"); 9 alert(value3);//4 10 11 var x=10; 12 var value4=eval(x+10); 13 alert(value4);//20 14 15 var value=eval("x=10;y=20;x+y;"); 16 alert(value);//30 17 18 var student={name:{"firstname":"wang","secondname":"honghu"},age:"20+10",sex:"男"}; 19 var student1=eval(student); 20 alert(student1.name.firstname);//wang 21 alert(student1.age);//20+10 22 23 var student2='{name:{firstname:"wang",secondname:"honghu"},age:20,sex:"男"}'; 24 var student3=eval("("+student2+")"); 25 // alert(student2.name.firstname);无效 26 alert(student3.name.firstname+" "+student3.name.secondname);// wang honghu 27 28 </script>