I am testing for a condition such that if there are no items in HTML 5 local storage.
if (localStorage.getItem("Cart_items")) {
//do something....
}
If there are no items, it is still displaying
1 item in Storage Cart_items="{}"
So that my condition is always not NULL..The empty object is treated as an item hence not NULL
How can i write code to know whether Cart_items contains values or not ???
Update:
Resolved the issue as follows:
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
}