首页 > 代码库 > 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()的作用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。