问答详情
源自:7-8 返回指定的字符串首次出现的位置

有点懵,求助!!!

  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);

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

提问者:醜八怪 2017-03-27 10:49

个回答

  • 蒲蒲森
    2017-03-27 13:10:22
    已采纳

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

  • 把葫芦咬哭
    2017-05-27 09:14:01

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

  • qq_秦风拂尘_0
    2017-03-27 12:44:47

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