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>

 

你可能感兴趣的:(JavaScript)