【发布时间】:2018-09-29 14:37:31
【问题描述】:
这似乎是一个非常基本的问题,但找不到任何关于 SO 的解释。
考虑一下:
var arr = [1, 2, 3];
var str = "123";
function compare(){
return arr.join('').split('') === str.split('')
}
console.log(compare());
console.log(arr.join('').split(''))
console.log(str.split(''))
不明白为什么控制台会记录false...?
【问题讨论】:
-
你不能像那样比较对象
-
在 JavaScrip 中,数组是对象。虽然内容相同,但它们是不同的对象。
-
谢谢大家 - 上帝保佑你
标签: javascript