2016-08-25 9 views
0

私はゲームを作成していますが、私は関数内のカウンタに固執しています。 関数を5回ループさせ、要素 "nocolnum"の値が5なら、終了または中断する関数が必要です。ここ は私のhtmlです:ここ"if"の後にjavascript関数を終了するにはどうすればいいですか?

<!DOCTYPE html> 
<html> 
    <head> 
     <title>title</title> 
    </head> 
    <body> 
     <span id="opt1"></span> 
     <span id="nocolnum">0</span> 
    </body> 
</html> 

は私のjsです:

function func(num) { 
    num = num + 1; 
    var opt = document.getElementById('opt1'); 
    opt.innerHTML= num + "%" ; 
    var move = setTimeout("func("+num+")",15); 
    var nocolnum = document.getElementById('nocolnum'); 

    if(num == 100){ 
     nocolnum.innerHTML++; 
     clearTimeout(move); 
    } 

    if (nocolnum == 5) { 
     // I dont know what to put here 
     // to break out 
     // a break, return or something?? 
    } 

    var one = 0; 
    func(one); 
} 
+2

'return false;'は自動的にシーケンスを解除します。 (歓声Pugazh!) – Roberrrt

+0

リターンは、任意の機能の実行を停止します。 –

+0

'func'が値 '101'以上で呼び出された場合、それはスタックを吹き飛ばします。 –

答えて

1
if (nocolnum == 5) { 
// I dont know what to put here 
// to break out 
// a break, return or something?? 
return false; 

} 
+0

私はすでにそれを試みましたが、うまくいきません... –

+0

0カウントvar one = 0を渡すたびに見えます。 func(one); –

-1

あなたが機能を破るしたい場合は、

if (nocolnum == 5) { 
    return true; 
} 

または

if (nocolnum == 5) { 
    return false; 
} 
を返すsimlpyすることができます
+0

それは私にとってはうまくいかない:( –

関連する問題