我正在尝试创建javascript / jquery测试,以检查我的对象是否为空并且无法弄清楚。

这是其中包含某些东西的对象:

{"mergedSellerArray":{"key1114":"1120"}}

这是空时的对象:
{"mergedSellerArray":{}}

这是我根据另一个SO答案进行的当前测试,但它不起作用:
var sellers = JSON.stringify({mergedSellerArray});
if(Object.keys(sellers).length === 0 && sellers.constructor === Object) {
    console.log("sellers is empty!");
}

最佳答案

您正在测试的sellers不为空,因为它包含mergedSellerArray。您需要测试sellers.mergedSellerArray

let sellers = {
  "mergedSellerArray": {}
};
if (Object.keys(sellers.mergedSellerArray).length === 0 && sellers.mergedSellerArray.constructor === Object) {
  console.log("sellers is empty!");
} else {
  console.log("sellers is not empty !");
}

09-07 17:12