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)
本文介绍了如何使用JavaScript中的eval函数来解析和操作JSON格式的数据。包括了字符串类型的JSON数据转换成对象类型的方法,以及直接使用对象类型数据时eval函数的应用方式。

1361

被折叠的 条评论
为什么被折叠?



