我有两个具有相同值的不同对象
例如:
obj = {name:"John"}
obj 2 = {name :"John"}
当我尝试比较两个对象时,没有值,这给了我错误
obj === obj 2 or obj == obj 2 //i tried both
我以为我会返回true,但是我不知道为什么即使两个值都相同,它也会返回false;
当我这样做
obj 3 = obj
obj 3 === obj
它返回我为true。
帮帮我。 。 预先感谢。
答案 0 :(得分:2)
您可以使用JSON.stringify()
var obj = {name:"John"}
var obj2 = {name :"John"}
console.log(JSON.stringify(obj) == JSON.stringify(obj2));
console.log(JSON.stringify(obj) === JSON.stringify(obj2))