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

有点懵,求助!!!

  document.write(mystr.indexOf("o",mystr.indexOf("o")+1));
  document.write(mystr.indexOf('o')+mystr.indexOf('o')-1);
  document.write(mystr.indexOf('o',mystr.indexOf('o'))+mystr.indexOf('o')-1);

上面三条执行的结果一样,但它们有什么不同点吗?

正在回答

4 回答

这三条只有第一条是检索第二个o的位置,第二,三条是等价的但都不符合题意,执行结果一样是因为这个数据刚好使他们一样,你换个数据就不一样了,比如mysyr改成Hello  World!(中间多加一个空格),输出就成了8 7 7

0 回复 有任何疑惑可以回复我~
#1

醜八怪 提问者

非常感谢!
2017-03-28 回复 有任何疑惑可以回复我~

就是查找的起始位置不一样

0 回复 有任何疑惑可以回复我~

indexOf()接收两个参数,第一个是要查找的项,第二个是查找的起点位置,第一条代码是从“o”的索引位置之后开始查找,第二条代码是从“o”的索引位置之前查找,第三条代码是两次“o”的索引位置相加再减一

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       467177    人
  • 解答问题       21875    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

有点懵,求助!!!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信