【发布时间】:2016-10-25 04:43:08
【问题描述】:
lodash/下划线.isEqual(o1,o2) 或assert.deepEqual(o1,o2) 应该如何处理具有undefined 值的对象?我想要一个在这种情况下返回 true 的 deepEquals:
var left = {a: true, b: undefined};
var right = {a: true};
assert(_.isEqual(left, right)) // returns false
或者,有没有办法测试属性 b 是否定义为 undefined 而不是简单地未定义?
typeof left.b // "undefined"
typeof right.b // "undefined
left.b === undefined // true
right.b === undefined // true
现在我使用它是为了方便,但怀疑它会产生假阴性:
var isEqual = function(o1, o2) { return JSON.stringify(o1) === JSON.stringify(o2)}
【问题讨论】:
标签: javascript node.js mocha.js