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

例题中的这个“8”什么意思?

<script type="text/javascript">
  var str="I love JavaScript!"
  document.write(str.indexOf("I") + "<br />");
  document.write(str.indexOf("v") + "<br />");
  document.write(str.indexOf("v",8));
</script>

就是最后那个输出, document.write(str.indexOf("v",8));这个8是什么为什么输出结果是9

正在回答

代码语言

3 回答

不是第八个字符,是脚标为8的位置开始找“v”,数组脚标从0开始

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

qq_水无声_03882251 提问者

脚标为八是“a”吧?
2016-09-17 回复 有任何疑惑可以回复我~
#2

隔壁诸葛村夫 回复 隔壁诸葛村夫

就是a 后面的第一个‘v’的脚标
2016-09-17 回复 有任何疑惑可以回复我~
#3

qq_水无声_03882251 提问者 回复 隔壁诸葛村夫

5,6,7这几个数字开始吧?因为它们都介于两个“V”之间啊!是这样吗?
2016-09-17 回复 有任何疑惑可以回复我~
#4

隔壁诸葛村夫 回复 qq_水无声_03882251 提问者

代码的要求是从脚标为8的位置开始查找‘v’,输出的是脚标8之后的第一个‘V’ 的脚标,
2016-09-17 回复 有任何疑惑可以回复我~
#5

qq_水无声_03882251 提问者 回复 隔壁诸葛村夫

嗯嗯,题目要求的是这样,我的意思是要查找第二个“V”,从脚标为5,6,7这几个数字开始应该也是可以的,是这样吗?
2016-09-17 回复 有任何疑惑可以回复我~
#6

隔壁诸葛村夫 回复 qq_水无声_03882251 提问者

是的,只要是在第一个‘V’的脚标后面,第二个之前就可以了
2016-09-17 回复 有任何疑惑可以回复我~
#7

qq_水无声_03882251 提问者 回复 隔壁诸葛村夫

灰常感谢
2016-09-17 回复 有任何疑惑可以回复我~
#8

隔壁诸葛村夫 回复 qq_水无声_03882251 提问者

我也是小白,刚开始学,一起加油吧。
2016-09-17 回复 有任何疑惑可以回复我~
查看6条回复
<script type="text/javascript">
  var str="I love JavaScript!"
  document.write(str.indexOf("I") + "<br />");
  document.write(str.indexOf("v") + "<br />");
  //document.write(str.indexOf("v",8));
  document.write(str.indexOf("v",(str.indexOf("J"))));
  //这样写,就不用去数数了,定位到从“J”开始找“v”就行,原本可以从“a”开始,但“a”出现了两次,为了避免出错,尽量选择单次出现的字母(这里是可以从“a”开始;但如果是定位“S”的位置就不好用“a”开始找了),就是要注意括号有点多
</script>


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

qq_水无声_03882251 提问者

说得好,谢谢!!!!
2016-09-18 回复 有任何疑惑可以回复我~

"8"的意思是从左边的第八个字符(空格也算字符)开始 找”v“。如题:不加8的是 从左边第一个字符开始找‘’v‘’。indexOf只从 开始位置 找第一个出现的v 的位置

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

举报

0/150
提交
取消

例题中的这个“8”什么意思?

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