我试图检查数组beda[i].person.name
值为空。但它一直无视它。我无法弄明白我的错误 if 声明
$.ajax({
url: link,
method: 'GET',
success: function (beda) {
console.log(beda);
for(var i = 0; i < beda.length; i++){
$("ul").first().append( "<li>" + beda[i].person.name + " ... " + beda[i].character.name + "</li>");
console.log(beda[i].person.name)
if ( beda[i].person.name == '' || beda[i].person.name == null || beda[i].person.name == undefined || beda[i].person.name.lenght == 0) {
$("ul").first().append( "<li>" + "No names found!" + "</li>");
}
}
}
});
答案 0 :(得分:2)
问题是因为你有一个错字。 lenght
应为length
。
另请注意,您可以使用类型强制来简化if
语句:
if (!beda[i].person.name) {
$("ul").first().append("<li>" + "No names found!" + "</li>");
}