方法
- JSON.stringify(obj) === "{}")
尝试过程
let obj = {}
if(!obj){
console.log('!obj 可行')
}
if(obj == null){
console.log('obj == null 可行')
}
if(obj === null){
console.log('obj === null 可行')
}
if(obj == {}){
console.log('obj == {} 可行')
}
if(obj === {}){
console.log('obj === {} 可行')
}
if(typeof(obj) == 'obejct'){
console.log("typeof(obj) == 'obejct' 可行")
}
if(typeof(obj) === 'obejct'){
console.log("typeof(obj) === 'obejct' 可行")
}
if(JSON.stringify(obj) == '{}')){
console.log("JSON.stringify(obj) == '{}' 可行")
}
if(JSON.stringify(obj) === '{}')){
console.log("JSON.stringify(obj) === '{}' 可行")
}
运行结果
typeof(obj) == 'obejct' 可行
typeof(obj) === 'obejct' 可行
JSON.stringify(obj) == '{}' 可行
JSON.stringify(obj) === '{}' 可行
结果分析
typeof(obj) == 'obejct'
对于对象数据,均返回true
。因此,在判断对象{}为空时,使用:
- JSON.stringify(obj) == '{}'
- JSON.stringify(obj) === '{}'