私は次のコードを持っています:
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を持っていると言いました(それもオブジェクトです)。コードの何が問題で、どうすれば修正できますか?