对于json和JavaScript对象你有点混淆了,上面的json本质上是一个对象,只是创建一个符合json格式的JavaScript对象,而对象没有push方法,push是数组方法,使用push方法会出错: TypeError: Object #<Object> has no method 'push'
对于函数调用也有使用错误,参数的分隔符只有",",而没有":"建议多看一下文档。
给对象插入值,直接赋值就行了。
var json = {"width":"10","height":"10"};
json['long']="10";
对于json和JavaScript对象你有点混淆了,上面的json本质上是一个对象,只是创建一个符合json格式的JavaScript对象,而对象没有push方法,push是数组方法,使用push方法会出错:
TypeError: Object #<Object> has no method 'push'
对于函数调用也有使用错误,参数的分隔符只有",",而没有":"建议多看一下文档。
给对象插入值,直接赋值就行了。
建议:
多看文档,调试时把调试窗口打开。
先说明一下你的JSON知识错误。
JSON 只是一种数据结构,JSON 是有一种由一定规则的纯文本内容。本身不具备任何的操作方法,需要在编程语言中,转换相应的对象后才可进行操作。例如JS中
接着说你的问题。
push 是 javascript 中的数组的方法,你的这玩意是对象,所以肯定是不能使用的。
这样才是对的。
json.long = "10" 这样应该就可以了吧
push只能在Array对象中使用,lz用的 {} 代表一个js对象,所以 json['long'] = 10 or json.long = 10才是往这个对象里面加值
JSON (JavaScript Object Notation)
记住是Object,而push()是Array的方法