码迷,mamicode.com
首页 > Web开发 > 详细

js eval()的作用

时间:2017-07-31 23:02:43      阅读:329      评论:0      收藏:0      [点我收藏+]

标签:alert   javascrip   art   write   class   style   func   function   asc   

1、计算字符串

  例如:字符串类型的算式----纯数字

1 var str = ‘1‘+‘2‘+‘3‘;
2 var count = eval(str);
3 document.write(count);//此时count会计算出来为6

  再比如:字符与数字的混搭

var code = ‘x‘ + 1;
var count = eval(code);
document.write("count="+count);//count=x1

 

2、将字符串转换为数组/json/对象

  这个源于在写项目时,返回的json字符串不能作为数组来解析,因此用eval转换一下,就可以像数组一样遍历了。

var array = eval("["+data+"]");//此时转换为了数组
//但是否能转换为刚好需要的数组,需要根据返回数据的具体情况而定,因此一定要记得输出看下是否满足

var object = eval(‘(‘ + str+ ‘)‘);//转换为一个对象

var json = eval(‘{‘+str+‘}‘);//转换为json
//这个和之前转换为对象,应该是一样的  用的时候请测试后,视情况而定

 

3、执行 JavaScript 代码。

var s=‘ss‘; 
function fun(){
eval(‘var s="xx"‘);//这里相当于 var s = "xx";
}
fun();
alert(s); //输出 ss

借鉴:http://www.jb51.net/article/30008.htm
只作为笔记整理在这里,写得不全和不正确的,请指教~~

js eval()的作用

标签:alert   javascrip   art   write   class   style   func   function   asc   

原文地址:http://www.cnblogs.com/alina-qin/p/7265932.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!