[] == []为什么会是false?
1 回答
慕田峪9158850
TA贡献1794条经验 获得超7个赞
在js中,数组为引用类型,通过==或者===来比较两个数组是否相同,其实是比较两个数组的内存地址是否相同。
[] == [] 为false,是因为左、右两边的'[]'都不是同一个数组对象,其内存地址不一样。
如果要判断两个数组中的元素内容是否相同,可以通过将数组转换成字符串再做比较
var a = [], b = [];
alert(a.toString() == b.toString())
添加回答
举报
0/150
提交
取消