Javascript 像json一样向数组添加元素
我在data.push上遇到以下错误。为什么?Javascript 像json一样向数组添加元素,javascript,Javascript,我在data.push上遇到以下错误。为什么? Uncaught TypeError: undefined is not a function 在javascript中执行此操作时 var data = ({"name": "button", "value": "delete"}); data.push({"id": 456}); console.log(data); $.ajax({ type: ... url: ... data: data, dataT
Uncaught TypeError: undefined is not a function
在javascript中执行此操作时
var data = ({"name": "button", "value": "delete"});
data.push({"id": 456});
console.log(data);
$.ajax({
type: ...
url: ...
data: data,
dataType: "json"
}).done(function(data) {
...
}).fail(function(data) {
...
});
实际上,
数据
不是数组,而是对象。数组必须在方括号内声明
var data=[{“name”:“button”,“value”:“delete”}];
控制台日志(数据)代码>实际上数据
不是一个数组,而是一个对象。数组必须在方括号内声明
var data=[{“name”:“button”,“value”:“delete”}];
控制台日志(数据)代码>试试这个。您的数据是一个对象,而不是数组:
var data = {"name": "button", "value": "delete"};
data.id = 456;
console.log(data);
有些关联:试试这个。您的数据是一个对象,而不是数组:
var data = {"name": "button", "value": "delete"};
data.id = 456;
console.log(data);
有些相关:push
是数组的方法,而不是对象的方法。push
是数组的方法,而不是对象的方法。data[key]=value
允许为对象指定键+值,而push()只指定数组的值。data[key]=value
允许为对象指定键+值,而push()仅为数组指定一个值。