首页 > 开发 > JS > 正文

JSON无法通过push()添加新字典

2017-09-05 13:02:07  来源:网友分享

如下所示,已有json值:

json = {"width":"10","height":"10"}

我用 json.push("long":"10"); 插入一个新值,但是没有反映,是不是应该用别的方法呢?

解决方案

对于json和JavaScript对象你有点混淆了,上面的json本质上是一个对象,只是创建一个符合json格式的JavaScript对象,而对象没有push方法,push是数组方法,使用push方法会出错:
TypeError: Object #<Object> has no method 'push'

对于函数调用也有使用错误,参数的分隔符只有",",而没有":"建议多看一下文档。

给对象插入值,直接赋值就行了。

var json = {"width":"10","height":"10"};json['long']="10";

建议:
多看文档,调试时把调试窗口打开。