use*_*313 -1 javascript object
可能重复:
如何确定两个JavaScript对象的相等性?
我想检查两个对象是否没有区别:
var v1 = {id:"llll", dd="kkkk"};
var v2 = {id:"llll", dd="kkkk"};
if (v1 == v2)
{
alert("lll");
}
Run Code Online (Sandbox Code Playgroud)
不行的原因????
因为对象通过引用进行比较:
{},类似于new Object.以下对象类型按值进行比较,而不是通过引用进行比较:
null 和 undefined另外,有一个对象永远不会与自身相等,甚至不能通过引用:
var test = NaN;
alert ( test == NaN ); // false
alert ( test == test ); // false (!)
Run Code Online (Sandbox Code Playgroud)
要检查两个对象是否相等,您必须定义相等性: