【发布时间】:2018-05-08 02:09:31
【问题描述】:
为什么我的 else if 语句会导致解析器抛出未定义的错误?我知道它是未定义的,这就是我要检查的原因,在这种情况下我希望它命中 else 块,因为这个函数用于多个地方,传入的数据并不总是相同的。所以我正在尝试检查传入的是哪种类型的数据。
if(icon){
dv.find(".mobCol>.image").html(generateIcon(icon));
}
else if(location[0].properties !== undefined){
dv.find(".mobCol>.image").html(generateIcon(location[0].properties.image));
data = location[0];
}
else{
dv.find(".mobCol>.image").html(generateIcon(location.features[0].properties.image));
data = location.features[0];
}
【问题讨论】:
-
!=而不是!== -
@John 这不会解决任何解析器错误。
-
因为您至少要检查
undefined所在的位置之后的一层。