如下所示,已有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";
建议:
多看文档,调试时把调试窗口打开。