长话短说。为什么是
console.log(obj.hello[0].w == ['hi','hi']); // false
在下面的:
var obj = {
'hello':[
{'w':['hi','hi']}
]
}
console.log(obj.hello[0].w); // ['hi','hi']
console.log(obj.hello[0].w == ['hi','hi']); // false ??? Why is it false?
console.log(obj.hello[0].w[0] == 'hi'); // true
console.log(obj.hello[0].w[0] == ['hi']); // true
console.log(obj.hello[0].w[0] === ['hi']); // false
console.log(obj.hello[0].w[0] === 'hi'); // true
如果obj.hello[0].w != ['hi','hi']
,那么 的“真实”价值是obj.hello[0].w
多少?
编辑:我最初认为问题出在 JSON 上,但结果证明是比较对象。对不起,重复。