2017-09-21 39 views
-1
var object = { 

} 

socket.on('call', function(data){ 
    console.log(data); // On console: { number: 68, name: 'John' } 
    object.push(data); 
}); 

在console.log中我得到的對象就好了。但推送功能似乎沒有工作。object.push不是一個函數[Node/Socket.io]

    object.push(data); 
            ^ 
  
TypeError: object.push is not a function 
+1

push可以用於數組而不用於'object' – kgangadhar

+1

'push'是數組''而不是'Object'的成員函數。你不能「推」任何東西到一個物體中。嘗試'var arr = []; ... arr.push(數據);'; –

+0

對不起,https://stackoverflow.com/a/7261466/8241267這個答案真的讓我失望。 –

回答

0

object這裏是一個Object,所以沒有push功能。

如果你想使用一個對象使用object[key] = value;object.key = value;


Array.push在別人的手存在。

var object = []; 

object.push(value); 
+0

非常感謝你,但是有一個陣列裏面有一堆物體是個好主意嗎? –

+1

@TwitchClips,在JS中,你可以在數組中插入對象。這不是一個壞習慣。 – Rajat