开发者社区 问答 正文

关于JSON无法通过push()添加新字典问题

如下所示,已有json值:

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

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

展开
收起
爵霸 2016-03-05 13:19:15 2405 分享 版权
1 条回答
写回答
取消 提交回答
  • 对于json和JavaScript对象你有点混淆了,上面的json本质上是一个对象,只是创建一个符合json格式的JavaScript对象,而对象没有push方法,push是数组方法,使用push方法会出错:
    TypeError: Object #<Object> has no method 'push'

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

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

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

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

    2019-07-17 18:53:14
    赞同 展开评论
问答分类:
问答标签:
问答地址: