我正在尝试访问下面t
对象的"data":
部分。我这样做console.log(message.data.f)
,但这会返回undefined
。我不明白为什么我不能以这种方式访问它。见下面的对象:
"data":"{\"e\":\"53845\",\"f\":\"SCORE\",\"pf\":[{\"p\":\"HOME\",\"v\":\"0\"},{\"p\":\"AWAY\",\"v\":\"0\"}],\"^t\":\"f\",\"i\":\"357575\",\"z\":1492771602631}",
注意我已使用^
答案 0 :(得分:1)
你的信息只不过是字符串。首先将其解析为相应的对象以访问其变量。
var parsed = JSON.parse(message);
console.log(message.data.t);
答案 1 :(得分:1)
您的数据属性是一个JSON字符串,可能所有对象都是JSON字符串。 您需要将字符串解析为JSON
dbInstance.orderByChild("eventDate").startAt(currentDate).addListenerForSingleValueEvent(eventListener);
然后你可以访问:
var obj = JSON.parse(myObj.data);
如果您的第一个对象(包含数据的对象)也不是JSON,其名称例如是myFirstObject,您需要这样做:
console.log(obj.f);