关于indexOf()

 var person ={name:"n"}   

 var people=[{name:"n"}];

 var morePeople=[person];    

 alert(people.indexOf(person)) ;  //-1

 alert(morePeople.indexOf(person));  //0

 //不明白people和morePeople两者之间的差别。


慕莱坞森
浏览 586回答 1
1回答

守着星空守着你

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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript