可以通过以下代码来实现:
function hasCommonValue(obj1, obj2) {
for (let prop in obj1) {
if (obj2.hasOwnProperty(prop)) {
if (obj1[prop] === obj2[prop]) {
return true;
}
}
}
return false;
}
// 示例
let obj1 = {a: 1, b: 2, c: 3};
let obj2 = {d: 4, e: 5, c: 3};
if (hasCommonValue(obj1, obj2)) {
console.log('obj1和obj2有共同的值');
} else {
console.log('obj1和obj2没有共同的值');
}
这段代码会枚举obj1中所有属性,然后检查obj2是否具有相同名称的属性。如果有,则比较两个对象在此属性上的值是否相等。如果找到至少一个相同的值,则返回true,否则返回false。