javascript之eval()函数

摘要:
eval()函数计算字符串并执行其中的JavaScript代码。方法参数是计算的原始字符串。方法参数是非字符串,返回时不更改参数。方法参数是字符串格式的对象。如果要返回对象,必须将字符串对象括在参数的括号中。

    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之eval()函数》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇房贷真相:30年后2千只值顿早餐【洛谷P2504】聪明的猴子 最小瓶颈树下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

json字符转对象之new Function('return ' + str)

var jsonStr = '{"id":1,"name":"linda","hobbies":[{"id":1,"name":"hobby1"},{"id":2,"name":"hobby2"}]}'; var obj1 = eval('('+ jsonStr +')'); var obj2 = (new Function('re...

Python web前端 06 运算符 循环

Python web前端 06 运算符 循环 一、运算符 #JS六大数据类型 #number 数字 #string 字符串 #boolean 布尔型 #function 函数 #undefined 未定义:一个变量声明之后没有复制就是未定义 #object 对象 在JS里面null属于对象类型,但是它不具有很多对象的共性,所以很多资料将他归为单...

js保持div悬浮,不随页面向下滚动而被覆盖

<html><head><script type="text/javascript">//兼容性1,document.body.scrollTop 和 document.documentElement.scrollTop 兼容性2. style.top的值firefox需要加“px” , ie兼容此px ,无需另外加判...

NodeJS服务器退出:完成任务,优雅退出

上一篇文章,我们通过一个简单的例子,学习了NodeJS中对客户端的请求(request)对象的解析和处理,整个文件共享的功能已经完成。但是,纵观整个过程,还有两个地方明显需要改进: 首先,不能共享完毕之后,都通过Ctrl+C来关闭NodeJS服务器。 其次,如果仅仅能向客户端提供d:ilinkit_logo.png文件的下载,是没有意义的,共享哪个文件,应...

js传递数据一些方式

1.用Image对象的src属性 var img = new Image(); img.src = "http://www.xxx.con/?data1=1"; 创建Image对象,通过其src属性可以向xxx地址传递数据,后台php可以通过GET方法获取src属性中“?”以后的数据。 2.script标签的src属性 var sc = document....

IE浏览器日期格式问题

easyUI项目中要向页面展示格式化后的日期:把Json传来的字符串格式去掉后面的00:00:00    formatter : function(value){ var date = new Date(value); var y = date.getFullY...