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

为什么 document.write(mystr.indexOf("o",6)); 和 document.write(mystr.indexOf("o",7));的输出值都为7,到底哪个是正确的?

<title>string对象 </title>
<script type="text/javascript">
  var mystr="Hello World!"
  document.write(mystr.indexOf("o",7));
</script>


提问者:MMJiao 2016-11-28 16:43

个回答

  • 慕粉2035072466
    2016-11-30 20:23:57

    都是对的,没问题啊。mystr.indexOf("o",6) 6代表开始检索位,不是只检索第6个字符。

  • qq_海上独木舟_04166661
    2016-11-29 21:19:20

    那是对的,startpos是指从0到length-1这些中间开始检索的

  • qq_山外青山_0
    2016-11-29 15:48:18

    都是对的,你是:从第6个或者第7个位置起,检索“o”的位置。第二个“o”的下标为7。空格也占位

  • qq_四非_0
    2016-11-28 16:55:36

    mystr 调用了indexof方法