如何在JavaScript中比较两个对象?

如何在JavaScript中比较两个对象?,javascript,Javascript,我有两个具有相同值的不同对象 例如: 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作为输出 帮帮我。 . 提前感谢。您可以使用JSON.stri

我有两个具有相同值的不同对象
例如:

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作为输出

帮帮我。 .
提前感谢。

您可以使用
JSON.stringify()

var obj={name:“John”}
var obj2={name:“John”}
log(JSON.stringify(obj)=JSON.stringify(obj2));

console.log(JSON.stringify(obj)==JSON.stringify(obj2))
obj===obj 2或obj==obj 2
是无效语法,正如
obj 3==obj
一样。另外,对于
obj 3=obj
=
是赋值,而不是比较。如果也有数字,这会起作用吗?@PankajJaiswal,是的,这也适用于数字。。。。