eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
通过计算 string 得到的值(如果有的话)。
注意:参数为什么写成 '('+jsonStr+')'?参因为jsonStr带有大括号{}字符串,如果不加带引号的括号'('')',就会当做js代码执行,即'{'当做开始,'}'当做结束。
在使用eval对JSON进行执行的时候,JSON字符串通常被包含在一个圆括号里:eval('(' + json + ')'),这样做的原因就是因为分组操作符,也就是这对括号,会让解析器强制将JSON的花括号解析成表达式而不是代码块。
可以将json对象转换成json字符串 :JSON.stringify(jsonobj);
var jsObj = {}; jsObj.testArray = [1,2,3,4,5]; jsObj.name = 'CSS3'; jsObj.date = '8 May, 2011'; var str = JSON.stringify(jsObj); alert(str); //{"testArray":[1,2,3,4,5],"name":"CSS3","date":"8 May, 2011"}
转载于:https://www.cnblogs.com/dehuachenyunfei/p/6572075.html
