課程
/前端開發
/JavaScript
/JavaScript進階篇
這個代碼每次運行都搞的電腦卡爆,不知道是什么問題,大家幫忙看一下,謝謝大家
2018-09-16
源自:JavaScript進階篇 7-8
正在回答
<script>var?str="hello?world!";var?j=0;for(var?i=0;i<str.length;i++){j=str.indexOf("o",i);if(j!=-1){document.write(j+"<br>");i=j+1;}}</script>
qq_Extra
顧劍深情_ 提問者 回復 qq_Extra
假裝不開心
<script?type="text/javascript"> ??var?mystr="Hello?World!"; ??for(var?i=0;i<mystr.length;i=mychar+1){ ????mychar=mystr.indexOf("o",i); ????if(mychar!=-1){ ??????document.write(mychar+"<br/>"); ????}?else?{ ??????document.write("沒有了!"); ??????break; ????} ??} </script>
<script?type="text/javascript"> ??var?mystr?=?"Hellooooooo?World!"; ??var?num?=?0; ??var?count?=?1; ??for(var?i=0;?i<mystr.length;?i++){ ????num?=?mystr.indexOf('o',i); ????if(num?==?i){ ??????document.write('第'+?count?+?'個?O?在位置:'?+?num?+?'<br>'); ??????count++; ????} ??} </script>
<script>
? ? var str = 'hello world!';
var len = str.length;
for(var i = 0; i < len -1; i ++) {
var char = str.charAt(i);
if(char == 'o') {
document.write(i + '<br>');
}
var j = 0;
for(var i = 0; i < len-1; i++) {
console.log(i);
j = str.indexOf('o',i); //第一次循環j=4
if(j != -1) {
document.write('<br>' + j);
i = j;? //i將會從找到符合字符位置的下一個位置開始循環
</script>
這樣是對的:
var str="hello wooooooooooo!";
var j=0;
for(var i=0;i<str.length;i++)
{
? ? j=str.indexOf("o",i);
? ? if(j!=-1&&j==i)
? ? ? ? {
? ? ? ? ? ? document.write(j+"<br>");
? ? ? ? }
}</script>
<script type="text/javascript">
? var mystr="Hello World!"
? var i,j;
? for(i=0;i<mystr.length;){
? ? ? j=mystr.indexOf("o",i);
? ? ? if(j!=-1){
? ? ? ? ? document.write(j+"</br>");
? ? ? ? ? i=j+1;
? ? ? }else{
? ? ? ? ? break;
? ? ? } ? ?
? }
我試了一下 ?? 好像還是不行啊
document.write(mystr.indexOf("o")+"<br/>"); 試一下,這個、、
顧劍深情_ 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
9 回答用for循環來輸出mystr中o的位置,但是每循環一次,就輸出一次,只想要兩個結果怎么辦?
1 回答求大佬看一下
2 回答各位大佬 幫忙看看,哪出錯了 沒有輸出
1 回答各位大佬,各位大佬,幫我解釋一下這幾句
3 回答哪位大佬幫我看看哪出錯了?沒有輸出
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-09-17
2019-02-21
2018-11-08
2018-10-23
<script>
? ? var str = 'hello world!';
var len = str.length;
for(var i = 0; i < len -1; i ++) {
var char = str.charAt(i);
if(char == 'o') {
document.write(i + '<br>');
}
}
var j = 0;
for(var i = 0; i < len-1; i++) {
console.log(i);
j = str.indexOf('o',i); //第一次循環j=4
if(j != -1) {
document.write('<br>' + j);
i = j;? //i將會從找到符合字符位置的下一個位置開始循環
}
}
</script>
2018-09-29
這樣是對的:
<script>
var str="hello wooooooooooo!";
var j=0;
for(var i=0;i<str.length;i++)
{
? ? j=str.indexOf("o",i);
? ? if(j!=-1&&j==i)
? ? ? ? {
? ? ? ? ? ? document.write(j+"<br>");
? ? ? ? }
}</script>
2018-09-21
<script type="text/javascript">
? var mystr="Hello World!"
? var i,j;
? for(i=0;i<mystr.length;){
? ? ? j=mystr.indexOf("o",i);
? ? ? if(j!=-1){
? ? ? ? ? document.write(j+"</br>");
? ? ? ? ? i=j+1;
? ? ? }else{
? ? ? ? ? break;
? ? ? } ? ?
? }
</script>
2018-09-16
我試了一下 ?? 好像還是不行啊
2018-09-16
document.write(mystr.indexOf("o")+"<br/>"); 試一下,這個、、