永发信息网

JavaScript中indexOf()方法的一个问题

答案:4  悬赏:20  手机版
解决时间 2021-12-28 11:58
var person = { name: &quot;Nicholas&quot; };<br>var people = [{ name: &quot;Nicholas&quot; }];<br>var morePeople = [person];<br>alert(people.indexOf(person));     //-1<br>alert(morePeople.indexOf(person)); //0<br><br>第一个为什么是-1呢?person不就是people数组的首项吗?
最佳答案
var person = { name: &quot;Nicholas&quot; };<br>var people = [person]; // 这个people的第一个元素为person<br>alert(people.indexOf(person));     //0
全部回答
方法string.indexOf()将从头到尾的检索字符串string,看它是否含有子串 substring。开始检索的位置在字符串string的start处或string的开头(没有 指定start参数时)。如果找到了一个substring那么String.indexOf()将返回 substring的第一个字符在string中的位置。string中的字符位置是从0开始的。 如果在string中没有找到substring,那么String.indexOf()方法将返回-1。
function test() { alert(&quot;test&quot;);}settimeout(test, 1000);其中,settimeout为延迟执行方法,是js原生的方法第一个参数为函数名,第二个参数为延迟时间,单位毫秒希望对您有帮助~settimeout() 只执行 code 一次。如果要多次调用,请使用 setinterval() 或者让 code 自身再次调用 settimeout()。 click on the button above. an alert box will bedisplayed after 5 seconds.
从代码中可以看出: people数组中定义了一个新的json对象,有name属性,且其值为Nicholas; morePeople数组一样有一个json对象,并且此json对象为person变量所代表的json对象; 可以这样来理解: 以上两个json对象相当于类的实例,但是是一个类的不同实例;故用people.indexOf(person)时,因为people数组中的类实例并不是person这个实例,所以返回-1; 而morePeople数组中的类实例就是person,故返回0。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我家在农村,房间墙壁是白色的,光线太强了我
我在每天晚上睡觉的时候,我的腿也不知道是怎
屋里东西上出现些奇怪的小黄点,不知是不是跟
相亲后第二次见面去哪比较好?
复旦大学上海视觉艺术学院怎么样?我想报考它
求几个好听的五个字的古风名字..拜托拜托!
街头篮球怎样解封
感觉女朋友有心事,怎样套出她的心事
某个女生在群里聊天老艾特我,还加了我,有意
胖人适合留长发还是短发?
30岁皮肤黯淡无光,毛孔粗大用含什么成份的护
一年前认识个女孩子 我们都是90后 在认识后三
怎么在亚马逊卖二手书
纳智捷u6开行车记录仪还可以听音乐吗
马桶被小塑料瓶堵住了该怎么办
推荐资讯
判断题云南省是我国少数民族最多的省份.
工商银行绿本怎么回事
单选题If Mary goes,_____________
单选题2009年前三季度全国财政收入51518.87亿
某班40名学生,数学老师第一次统计这个班的数
开通了情侣黄钻,怎么样才能把那个图标隐藏,
仿古砖有辐射吗
下列有关天体的叙述,正确的是A.恒星的主要成
单选题全部位于北回归线以南的省级行政区是A.
问道怎么查看别人的位置
木瓜加牛奶中的牛奶是要哪种的
石油地球物理勘探属于什么期刊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?