获取未捕获的TypeError:无法读取属性' get'尽管有条件,但未定义

时间:2015-08-13 22:15:07

标签: javascript facebook parsing sdk undefined

我试图在Facebook Parse SDK上检索图像,但我不能因为这个错误。而且我不知道我做错了什么,因为我使用了一个条件,以便如果它是空的或未定义的话,不会创建一个新的变量。这是代码(控制台日志将错误指向我创建var ImageFl的行中):

var Encharcamientos1 = Parse.Object.extend("Report");
var query = new Parse.Query(Inundaciones1);
query.equalTo("Tipo_Reporte", "Encharcamientos");
query.find({


success: function(results) {
    // Do something with the returned Parse.Object values

for (var i = 0; i < results.length; i++) {
if (!object.get('ImageFile') || object.get('ImageFile') !== '' || typeof object.get('ImageFile') !== 'undefined') {
var imageFl = object.get('ImageFile');
var imageURL = imageFl.url();
$('.imagen')[0].src = imageURL;
}

    var object = results[i];
     L.marker([object.get('Latitud'),object.get('Longitud') ], {icon: EncharcamientosIcon}).bindPopup(' <p><span class="grande"> ' + object.get('Tipo_Reporte') + ' </span></p><p>Fecha: ' + object.get('Fecha') + ' </p><p>Hora: ' + object.get('Hora') + '<div class="imagen"></div>' + '</p><p>Comentarios:<br /> ' + noundefined(object.get('Comentario')) + '</p>').addTo(Encharcamientos).addTo(todos);
    }
  },
  error: function(error) {
    alert("Error: " + error.code + " " + error.message);
  }
});

1 个答案:

答案 0 :(得分:0)

在if语句之前没有设置对象。 更新,添加了评论中的代码

var Encharcamientos1 = Parse.Object.extend("Report");
var query = new Parse.Query(Inundaciones1);
query.equalTo("Tipo_Reporte", "Encharcamientos");

query.find({

    success: function(results) {
        // Do something with the returned Parse.Object values

        for (var i = 0; i < results.length; i++) {
            var object = results[i]; // <-- THIS NEEDS TO BE BEFORE IF STATEMENT

            var imageFl = object.get('ImageFile');
            alert(imageFl);

            if (imageFl !== '' && typeof imageFl !== 'undefined') {
                var imageURL = imageFl.url();
                $('.imagen')[0].src = imageURL;
            }

            L.marker([object.get('Latitud'),object.get('Longitud') ], {icon: EncharcamientosIcon}).bindPopup(' <p><span class="grande"> ' + object.get('Tipo_Reporte') + ' </span></p><p>Fecha: ' + object.get('Fecha') + ' </p><p>Hora: ' + object.get('Hora') + '<div class="imagen"></div>' + '</p><p>Comentarios:<br /> ' + noundefined(object.get('Comentario')) + '</p>').addTo(Encharcamientos).addTo(todos);
        }
    },

    error: function(error) {
        alert("Error: " + error.code + " " + error.message);
    }

});