在javascript中将一个数组与二维数组进行比较

时间:2013-12-10 02:01:03

标签: javascript

a = [1,2,3];

b = [[1,2,3],[4,5,6]];

为什么javascript a== b[0] 会返回false

谢谢

1 个答案:

答案 0 :(得分:1)

在javascript对象中通过引用进行比较。

即:比较对象的引用,而不是对象的内容。

因此,即使内容相等,一个对象{}也永远不会等于另一个{}

var a = {},
    b = {}; // not equal

而如果您通过为其指定另一个引用来创建变量,如:

var a = {},
    b = a; // equal

然后两个变量将保持相同的引用并且相等。