// 如果两者keys数组的长度不一样 也没有比较的必要了 if (vKeys.length !== oKeys.length) { returnfalse }
// 循环遍历两个对象的值 for (let i = 0; i < vKeys.length; i++) { const v = value(vKeys[i]) const o = other[oKeys[i]] // 如果两个对象的值不相等,那么返回false if (!isEqual(v, o, enhancer)) { returnfalse } }