我正在测试一个条件,即如果HTML 5本地存储中没有项目。
if (localStorage.getItem("Cart_items")) {
//do something....
}
如果没有项目,它仍然显示
1 item in Storage Cart_items="{}"
这样我的条件总是不为NULL ..空对象被视为一个项,因此不是NULL
如何编写代码以了解Cart_items是否包含值???
更新
解决了以下问题:
function isObjectEmpty(object)
{
var isEmpty = false;
for(keys in object)
{
isEmpty = true;
break; // exiting since we found that the object is not empty
}
return isEmpty;
}
var myObject = JSON.parse( localStorage.getItem("Cart_items") );//object
var isEmpty = isObjectEmpty(myObject);
// check if the object is not empty
isEmpty = isObjectEmpty(myObject);
if (isEmpty){
//do something
}