function checkObjectValuesExceptNode(obj) {
let hasValue = false;
for (let key in obj) {
if (key !== 'node' && obj.hasOwnProperty(key) && (obj[key] !== null && obj[key] !== undefined && obj[key] !== '')) {
hasValue = true;
break;
}else{
hasValue=false
}
}
if (hasValue) {
console.log('存在除node属性外的其他属性有值');
} else {
console.log('除node属性外的其他属性都没有值');
}
}
// 例子
const exampleObj1 = {
name: '',
age: 30,
city: '',
country: 'USA',
node: document.createElement('div')
};
const exampleObj2 = {
name: '',
age: null,
city: '',
country: 'USA',
node: document.createElement('div')
};
checkObjectValuesExceptNode(exampleObj1); // 输出:存在除node属性外的其他属性有值
checkObjectValuesExceptNode(exampleObj2); // 输出:除node属性外的其他属性都没有值