jQuery-isEmptyObject未拾取空对象

jQuery-isEmptyObject未拾取空对象,jquery,facebook,Jquery,Facebook,因此,我正在执行一个Facebook graph APi调用,以接收喜欢的照片,由于一些照片没有喜欢的内容,因此该对象返回为空 我这里有一个例子: { "data": [ ] } 我的电话是: $.get(likesURL, function(data) { } 我正在做一个简单的if语句来检查它是否为空,但它并没有拾取它 if ($.isEmptyObject(data)) { console.log("empty");

因此,我正在执行一个Facebook graph APi调用,以接收喜欢的照片,由于一些照片没有喜欢的内容,因此该对象返回为空

我这里有一个例子:

{
   "data": [

   ]
}
我的电话是:

$.get(likesURL, function(data) {

}
我正在做一个简单的if语句来检查它是否为空,但它并没有拾取它

if ($.isEmptyObject(data)) {
                console.log("empty");
            }

我也尝试过做data.data等,但都没有成功。有什么想法吗?谢谢

如果您进行以下更改,它将起作用

$(document).ready(function(){
    $.get(likesURL, function(data) {
        if ($.isEmptyObject(data.data)) {
            alert("empty");
        }
    });
});

您的对象不是空的。它包含一个名为“data”的属性。“空”对象不能有任何可枚举属性。我已尝试使用!data.hasOwnproperty(data.data)等,但什么都不起作用?要查看它是否没有数据。数据但没有任何功能?请先执行
console.log(data)
以查看您真正拥有的内容。你到底想检测到什么?如果您只想知道数据数组中是否有任何内容,可以这样做:
If(data.data&&data.data.length)
将告诉您其中是否有任何内容。如果我试图检测数据对象中是否没有名为“name”的属性,请使用
data.length
条件,然后我可以调用一个特定的函数。好的,谢谢,我会得到数组的大小,看看它产生了什么