var person = { name:"Nicholas"};var people = [{ name:"Nicholas"}];var morePeople = [person];alert(people.indexOf(person)); //-1alert(morePeople.indexOf(person)); //0为什么这两种方式返回的值不一样?第一种会找不到?
2 回答
wy57
TA贡献1条经验 获得超1个赞
数组的.indexOf方法,对于引用型的对象,是按对象的引用比较的
morePeople[0]与person是同一个对象的引用
people[0]与person是两个不同的对象,虽然对象的内容一样,
添加回答
举报
0/150
提交
取消