eval和json.parse的使用
eval:来源于官网
定义和用法
语法:
eval_r(string)
参数 描述
string 必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
返回值
通过计算 string 得到的值(如果有的话)。
说明
eg:
eval_r("x=10;y=20;document.write(x*y)")
document.write(eval_r("2+2"))
var x=10
document.write(eval_r(x+17))
输出:
200
4
27
处理json数据
1、eval
var dataObj = eval_r("("+json+")");
(1)含有“节点”的json数据
var json = {
root:
[
{name:'1',value:'0'},
{name:'2',value:'1'},
]
}";
$(dataObj.root).each(function(i,item){
var str = "name:"+item.name+",value:"+item.value;
})
(2)不含有“节点”的json数据
var json = {"name":"1","name":"2","name":"3"}
使用
$(dataObj).each(function(i,value:"+item.value;
注意:eval使用比较危险,能不用最好就不要用,以免徒增不必要的麻烦。
2、JSON.parse(String,function())
Strign:必选参数,为json数据
网址:http://www.JSON.org/json2.js
使用方法:
var dataObj = JSON.parse(json);
for(var data in dataObj){
//获取对应数据的值
}