input="" na linha 21 e input.focus(); na linha 22 não funcionam, porem o mesmo comando na linha 53 funciona. alguem saberia me explicar o porque?
<meta charset="UTF-8">
<input/>
<button>Check</button>
<script>
function verifica(){
input= document.querySelector("input");
var achou= false
for (var i=0; i < segredo.length; i++) {
if (input.value==segredo[i]) {
alert("você ACERTOU");
achou= true
break;
}
}
if (achou==false) {
alert("você ERROU")
}
input="";
input.focus();
}
function sorteio() {
return Math.round(Math.random() * 10);
}
function segredos(quantidade){
segredo = [];
var achou= false
for (var i=0 ; i < quantidade; i++){
var numero= sorteio()
if (numero!=0) {
for (var j=0; j<quantidade;j++){
if (numero==segredo[j]) {
achou= true
i--
break;
}else{
achou=false;
}
}
if (achou==false) {
segredo.push(numero);
}
}else{
i--;
}
}
}
var button=document.querySelector("button");
var input= document.querySelector("input");
input.focus();
segredos(3);
console.log(segredo)
button.onclick= verifica
</script>