var person ={name:"n"} var people=[{name:"n"}]; var morePeople=[person]; alert(people.indexOf(person)) ; //-1 alert(morePeople.indexOf(person)); //0 //不明白people和morePeople两者之间的差别。
1 回答

守着星空守着你
TA贡献1799条经验 获得超8个赞
var person ={name:"n"} var people=[{name:"n"}];var morePeople=[person]; alert(people.indexOf(person)) ; //-1//people里没有person对象,当然返回-1alert(morePeople.indexOf(person)); //0//morePeople里第0个元素就是person,所以返回所在位置0
归根结底,你问题是为什么{name: "n"} === {name: "n"}
结果是false
。那你要去看看Comparison operators
添加回答
举报
0/150
提交
取消