【发布时间】:2016-10-05 18:20:33
【问题描述】:
我正在尝试迭代简单的 json 数组,但它总是返回数组的长度是 undefined。
var chatmessage = {};
...................
...................
socket.on('listmessage', function(mesg){
chatmessage={"message":"Hello", "to":"sjdfjhsdf"};
});
socket.on('private', function(mesg){
console.log(chatmessage.length+' - '+chatmessage.message +' - '+ chatmessage.to);
});
当私有事件触发时它返回
undefined - Hello - sjdfjhsdf
我认为它将 length 关键字视为 json 数组键,例如 {"length":40}。
我试过 Object.keys(chatmessage).length 但它返回总数键值(2)但我只有一条记录。
node js中迭代json的正确方法是什么
【问题讨论】:
-
chatmessage是一个对象,而不是一个数组。对象没有内置的length。 -
对象没有没有
length属性
标签: javascript json node.js