如何在Javascript中检查空的JSON对象?我以为关键是
var isEmpty = (response || []).length === 0;
但这不是。在我的JS控制台中,我尝试过
jsonresp = {}
{}
jsonresp.length
undefined
推动这一点的是我有一个Ruby on Rails控制器,它返回以下内容
render json: job_id.eql?(cur_job_id) ? {} : json_obj
在控制器返回" {}"是我在JS方面遇到麻烦的地方,认识到它是否为空。
答案 0 :(得分:1)
您也可以尝试:
if (typeof jsonresp == 'undefined' || typeof jsonresp == 'null'){
// some logic here
}
答案 1 :(得分:0)
很快:
const isEmpty = !Object.keys(jsonresp).length
答案 2 :(得分:0)
您可以使用var svc = {
logout: function() {
this.isAuthenticated() // Call isAuthenticated function here
},
login: function() {
},
isAuthenticated: function() {
console.log('isAuthenticated called');
}
}
svc.logout()
函数将对象的键作为数组获取,然后检查数组以查看它是否为空。
Object.keys()