Javascript中的对象有很多属性并且得到了这段代码:
var div = document.getElementsByTagName(“div”);
if(div [2] === div [2]){ 警报(“......”); }
没有“id”,“class”,“name”或“value”,那么“div [2] === div [2]”如何运作? JavaScript用于比较的对象的属性是什么?
谢谢。
答案 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
}
更安全,更精确