2015-04-07 165 views
0

data.push上出現以下錯誤。爲什麼?將元素添加到數組,如json

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) { 
    ... 
}); 
+2

'數據[鍵] = value'可以讓你爲對象指定一個鍵+值,而push()只能爲Arrays指定一個值。 – dandavis

回答

1

實際上data不是一個數組,但是一個對象。數組必須在方括號內聲明。

var data = [{"name": "button", "value": "delete"}]; 
 
console.log(data);

1
push

是用於陣列的方法,而不是對象