物体比较

时间:2009-11-13 01:29:36

标签: javascript object

Javascript中的对象有很多属性并且得到了这段代码:

  

   var div = document.getElementsByTagName(“div”);

if(div [2] === div [2]){     警报(“......”);    }     

      

             

没有“id”,“class”,“name”或“value”,那么“div [2] === div [2]”如何运作? JavaScript用于比较的对象的属性是什么?

谢谢。

3 个答案:

答案 0 :(得分:1)

它将唯一的DOM对象相互比较。每个对象都是独特的。对象可以与另一个对象相等的唯一方法是比较对同一个对象的引用。

new Object() === new Object() // false

x = new Object()
y = x

x === y // true, both variables point to the same object in memory.

答案 1 :(得分:1)

只要LH操作数和RH操作数是相同的类型,并且您要比较的对象的引用是相同的,操作符的值将为true ===

答案 2 :(得分:0)

只需通过ID

进行比较
  

if(document.getElementById(“div1”)===   的document.getElementById( “DIV2”)){

 //do somthing 
     

}否则{

// do something  
     

}

更安全,更精确