可能重复:
How do you determine equality for two JavaScript objects?
我想检查两个对象是否没有区别:
var v1 = {id:"llll", dd="kkkk"};
var v2 = {id:"llll", dd="kkkk"};
if (v1 == v2)
{
alert("lll");
}
不行的原因????
答案 0 :(得分:5)
因为对象通过引用进行比较:
{}
,类似于new Object
。以下对象类型按值进行比较,而不是通过引用进行比较:
null
和undefined
此外,有一个对象从不等于自身,甚至不是通过引用:
var test = NaN;
alert ( test == NaN ); // false
alert ( test == test ); // false (!)
要检查两个对象是否相等,您必须定义相等性:
答案 1 :(得分:0)
尝试使用“===”代替“==”来比较对象。