a = [1,2,3];
b = [[1,2,3],[4,5,6]];
为什么javascript a== b[0]
会返回false ?
谢谢
答案 0 :(得分:1)
在javascript对象中通过引用进行比较。
即:比较对象的引用,而不是对象的内容。
因此,即使内容相等,一个对象{}
也永远不会等于另一个{}
。
var a = {},
b = {}; // not equal
而如果您通过为其指定另一个引用来创建变量,如:
var a = {},
b = a; // equal
然后两个变量将保持相同的引用并且相等。