我将得到以下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');
}
}
});但是警报没有发出。:[
发布于 2013-05-03 10:33:39
使用$.isArray()检查对象是否为数组。然后,您可以检查length属性的真实性,看看它是否为空。
if( !$.isArray(siteArray) || !siteArray.length ) {
//handler either not an array or empty array
}发布于 2013-05-03 10:27:02
两个空数组不同,因为它们不是同一个对象。
var a = [];
if (a === []){
// This will never execute
}使用if (siteArray.length==0)查看数组是否为空,或者更简单地使用if (!siteArray.length)
https://stackoverflow.com/questions/16350604
复制相似问题