Javascript 像json一样向数组添加元素

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

我在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,
    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()仅为数组指定一个值。