可以通过这种方式进行转换(良好的兼容性方法):
varmsg=“{a:[{name:“aksu”,spell:“aksu”}]}“//字符串类型varjson=nulltry的json数据{json=(newfunction(“return”msg))()}catch(e){//如果json数据格式有错误,执行错误处理控制台.log(“dataerror”}
利用现代浏览器特性的另一种方法是:
varmsg=”{a:[{name:“aksu”,拼写:“akesu”}]}“//字符串类型jsondatavarjson=json.parse文件(msg)//直接使用json进行对象解析
缺点是有些浏览器不一定支持
--
相反,如果你想把一个对象转换成字符串,你可以这样做,请看下面的代码(适用于现代浏览器,ie60年前)无法运行):
varjsons={a:[{name:“aksu”,spell:“aksu”}]}//jsobjectvarstr=json.stringify文件(jsons)//将对象转换为字符串控制台.log(str)//testoutputstring
同意陆小福的回答。最简单的例子是。对于array()函数,您可以阅读jquery源代码以了解它的用途切片.调用然后您可以看到这个方法也适用于其他数组的对象;但是如果您对jsarray和call有足够的了解,就很容易知道这个函数是这样实现的。因此,比起阅读jquery源代码,关注更基本的东西更好。阅读jquery源代码有点吃力不讨好。除非您想自己制作轮子,否则jquery源代码是值得学习的。