首页 > 代码库 > js eval()的作用

js eval()的作用

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()的作用