為什么會(huì)重復(fù)出現(xiàn)
<script type="text/javascript">
? var mystr="Hello World!"
var pos = 0;
for (var i = 0; i < mystr.length-1; i++) {
pos = mystr.indexOf('o', pos);
document.write("'o'出現(xiàn)第" + (i + 1) + "次的位置是" + pos+'<br>');
pos++;
}
</script>
2016-01-13
第一次運(yùn)行結(jié)果,從0開(kāi)始檢索,pos變成了4,然后通過(guò)自增,變成了5;
第二次運(yùn)行結(jié)果,從5開(kāi)始檢索,pos變成了7,通過(guò)自增,編程了8;
第三次運(yùn)行結(jié)果,從8開(kāi)始檢索,pos會(huì)得到-1;自增,變成0;
然后重復(fù)第一次運(yùn)行,so。。。
如果加上后面的if(pos==-1){break;}就說(shuō)明在指定檢索位置的后面沒(méi)有o的時(shí)候,就跳出循環(huán),從而只有兩個(gè)結(jié)果
2016-01-09
如果這樣做就是對(duì)的,可是不明白為什么,求解吖
<script type="text/javascript">
?? var mystr="Hello World!"
? var pos = 0;
? for (var i = 0; i < mystr.length-1; i++) {
??? pos = mystr.indexOf('o', pos);
??? if(pos==-1){
??????? break;
??? }
??? document.write("'o'出現(xiàn)第" + (i + 1) + "次的位置是" + pos+'<br>');
??? pos++;
? }
</script>