qq_水无声_03882251
2016-09-17 10:15
<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
不是第八个字符,是脚标为8的位置开始找“v”,数组脚标从0开始
<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>
"8"的意思是从左边的第八个字符(空格也算字符)开始 找”v“。如题:不加8的是 从左边第一个字符开始找‘’v‘’。indexOf只从 开始位置 找第一个出现的v 的位置
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题