我想從JSON一些數據,這是我的功能可變範圍if語句
var process_data = function(data) {
var object = {};
object.date = data.created_at;
object.text = data.text;
object.name = data.user.name;
object.screen_name = data.user.screen_name;
object.imgURL = data.user.profile_image_url;
object.media = {};
if (data.entities.media != undefined) {
object.media.url = data.entities.media[0].media_url;
// CONSOLE LOG WORKS HERE
//console.log(object.media.url);
} else {
object.media = 'images/1500x500.jpeg'
}
// CONSOLE LOG HERE IS UNDEFINED
console.log(object.media.url);
connection.sendUTF(JSON.stringify(object));
//console.log('obj is ' + (JSON.stringify(object)));
}
變量輸出的預期數據if語句,但未定義出來的一面。我猜測它與範圍有關,但我以前從未遇到過這個問題。我真的很喜歡這個,所以我希望這不是一個愚蠢的問題..:/我在其他問題上有一個很好的看看,但我似乎無法找到答案。
在'if'你設置'object.media.url',而在「假」的部分設置'對象的「真實」的一部分。 media'。 – Pointy
對不起,如果我不清楚,我知道, – user1756180