2016-08-25 4 views
0

Я создаю игру, и я застрял с счетчиком в функции. Я хочу, чтобы функция была петля пять раз, а затем, если мой элемент «nocolnum» имеет значение 5, мне нужна функция для выхода или разрыва. вот мой HTML:Как выйти из функции javascript внутри себя после «если»?

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

вот мои ЯШИ:

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

return остановит выполнение любой функции. –

+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 count var one = 0; FUNC (один); –

-1

Если вы хотите разорвать функцию вы можете simlpy вернуть

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

или

if (nocolnum == 5) { 
    return false; 
} 
+0

Это не работает для меня :( –