【发布时间】:2018-02-07 13:06:29
【问题描述】:
为什么我比较
var a = {id: 1, status: true};
var b = {id: 1, status: true};
console.log(a == b);
它返回false
当我比较时
var array1 = [{id: 1, status: true}, {id:1, status: true}];
var array2 = [{id: 1, status: true}, {id:1, status: true}];
console.log(array1[0] == array2[0]);
它返回false
但是当我比较时
var a = {id: 1, status: true};
var b = {id: 1, status: true};
var array1 = [a, b];
var array2 = [a, b];
console.log(array1[0] == array2[0]);
它返回true?
【问题讨论】:
-
因为在最后一种情况下,引用是相同的
a
标签: javascript arrays boolean compare