【发布时间】:2013-05-03 02:18:45
【问题描述】:
我正在返回以下 JSON:
{"array":[],"object":null,"bool":false}
我正在使用以下看似详尽的 if 语句对其进行测试:
$.ajax({
type: "GET",
url: "/ajax/rest/siteService/list",
dataType: "json",
success: function (response) {
var siteArray = response.array;
// Handle the case where the user may not belong to any groups
if (siteArray === null || siteArray=== undefined || siteArray=== '' || siteArray.length === 0) {
window.alert('hi');
}
}
});
但是警报没有触发。 :[
【问题讨论】:
-
console.log(siteArray)告诉你什么? -
[]。我试过 if siteArray === "[]" 但这也没有用
-
空数组与
null、undefined等不同。 -
.length === 0 也没有捕捉到它
-
console.log(siteArray.length)向您展示了什么?