为了账号安全,请及时绑定邮箱和手机立即绑定

javascript indexOf()问题

javascript indexOf()问题

wy57 2015-03-10 10:04:06
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是两个不同的对象,虽然对象的内容一样,

查看完整回答
1 反对 回复 2015-03-11
?
_Exception

TA贡献18条经验 获得超9个赞

people 里面 有 person 吗 ,

查看完整回答
反对 回复 2015-03-10
  • wy57
    wy57
    person不是变量吗,这里不是用参数person去与people中的项比较吗?
  • wy57
    wy57
    var x=[1,2,3,4,5]; var y=3; alert(x.indexOf(y)); 这里x里面没有y,可还是可以找到的。
  • qq_风言风雨_0
    qq_风言风雨_0
    luohuo
点击展开后面3
  • 2 回答
  • 0 关注
  • 2504 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信