例題中的這個“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
2016-09-17
不是第八個字符,是腳標為8的位置開始找“v”,數組腳標從0開始
2016-09-18
<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>2016-09-17
"8"的意思是從左邊的第八個字符(空格也算字符)開始 找”v“。如題:不加8的是 從左邊第一個字符開始找‘’v‘’。indexOf只從 開始位置 找第一個出現的v 的位置