eval() 函数计算某个字符串,并执行其中的的 JavaScript 代码
一、
var data = '{root:[{"a":1,"b":2},{a:2,b:3}]}';
typeof(data) //"string"
eval("("+data+")") //Object { root: Array[2] }
eval(data) //Array [ Object, Object ]
var data = {root:[{"a":1,"b":2},{a:2,b:3}]}
typeof(data) //"object"
eval(data) //Object { root: Array[2] }
二、
var data ={"a":1,"b":2}
typeof(data) //"object"
eval(data) //Object { a: 1, b: 2 }
eval("("+data+")") //SyntaxError: missing ] after element list
var data = '{"a":1,"b":2}'
typeof(data) //"string"
eval(data) //SyntaxError: missing ; before statement
eval("("+data+")") //Object { a: 1, b: 2 }
处理json数据推荐:data为字符串用eval("("+data+")")、data为对象用eval(data)