我初始化了一个空对象 obj:{}
因为业务需要我需要判断obj是否为空、怎么判断呢
Object.keys(obj).length === 0
判断对象是否有key 如果有则不为空
这样看似没问题 其实不行呢、为什么呢、我打印了obj发现obj确实有key
估计是vue默认给加的吧
那么应该怎么判断obj是否为我希望的空判断呢?
export function isObjectEmpty(obj) {
for (let key in obj) {
if (obj.hasOwnProperty(key)) {
return false;
}
}
return true;
}
hasOwnProperty 判断key是否属于自己定义的key 如果有自己定义的key则不为空