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>

 

posted @ 2013-04-09 14:02  蒹葭白露  阅读(539)  评论(0编辑  收藏  举报