我有以下代码:
var userId = r.response[0].uid;
if (typeof ratings[userId] !== 'undefined'){
ratings[userId].likes = ratings[userId].likes++;
ratings[userId].name = r.response[0].first_name +" "+ r.response[0].last_name;
} else {
ratings[userId] = new Object;
ratings[userId].likes = 1;
ratings[userId].name = r.response[0].first_name +" "+ r.response[0].last_name;
}
所以我有奇怪的事情。当我使用 console.log(ratings) 查看对象中的内容时,它会显示该对象的所有属性。但是当我尝试获得这样的任何属性时:
console.log(ratings[12345]) or console.log(ratings["12345"])
它是未定义的。但console.log(ratings)
我说我有财产 12345 (它也是一个对象)。我的代码有什么问题,我该如何解决?