2017-09-21 37 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