我有一个变量var a = {};
if ( a !==null) {
// Entering here if var a has empty object but i don't want to enter.
}
if (a == null) {
// Want to enter into this condition if var a has empty object.
}
我已经尝试了几种方法来编写这种情况,例如给出一个== {}但它仍然进入第一个条件。你能否告诉我检查这种情况的适当方法?
答案 0 :(得分:2)
Chartboost.showRewardedVideo(CBLocationDefault)

答案 1 :(得分:2)
第一个选项
var a = null;
第二个选项
if ( a !==null && JSON.stringify(a) !== '{}') {..}
答案 2 :(得分:1)
jQuery
function isEmptyObject(obj) {
var name;
for (name in obj) {
return false;
}
return true;
}
答案 3 :(得分:0)
在ECMA脚本5中
var objInTest = {};
function isEmpty(obj) {
return Object.keys(obj).length === 0;
}
Pre ECMA script 5
function isEmpty(obj) {
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
return false;
}
return true;
}