Pós incremento em java script

function start() {
	var comp = 1;
	var i;
	
	for(i = 0; i < 100000; i++) {
	
	}
	
	if(comp < 40) {
		comp++;
		alert(comp);
		start();
	}

Não entendo pq a saída do código é sempre uma sequência repetida… :confused:

Pq vc chama start() e no inicio da função vc está setando a variavel comp = 1, ou seja, ela vai sempre voltar no 1 cada vez que inicia novamente. Coloque esta variável fora da funcao.

Cara,

não dá para entender muito bem o que voce está querendo fazendo. Poderia explicar o objetivo?

com o código do jeito que está, não vai funcionar nada. está faltando chaves ‘{’ para fechar function,sem contar que o seu for não tem nada dentro. ou seja, a variavel comp sempre será 1 e nunca irá entrar no if.

1 curtida

Pse …eu já tinha percebido isso…defini uma variável global e funcionou :slight_smile:

Eu já corrigi os erros agora tá funcionando, é que me confundo onde colocar cada variável