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

为什么 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>


正在回答

4 回答

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

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

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

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

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

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

mystr 调用了indexof方法

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

举报

0/150
提交
取消

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

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