Estou com uma dúvida, pois o console afirma ter um erro na 12 linha (erro de syntax) e é a linha da função sorteia. Não consigo identificar o problema.
<meta charset="utf-8">
<input/>
<button>Compare com o meu segredo!</button>
<script>
    var input = document.querySelector("input");
    var segredos = [5,7,10,2]
    input.focus();
    function.sorteia() {
        return Math.round(Math.random()*10);
    }
    function.sorteiaNumeros(quantidade){
        var segredos = [];
        var numero = 1;
        while (numero <=quantidade) {
            var numeroAleatorio = sorteia();
            if(numeroAleatorio !== 0){
                var achou = false;
                for (var posicao = 0; posicao< segredos.length; posicao++) {
                    if(segredos[posicao]==numeroAleatorio) {
                        achou = true;
                        break;
                    }
                }
                if (achou = false) {
                        segredos.push(numeroAleatorio);
                        numero++;
                }
            }
        }
        return segredos;
    }
    function verifica() {
        var achou = false;
        for (var posicao = 0; posicao < segredos.length; posicao++) {
            if(segredos[posicao] == input.value) {
                achou = true;
                break;
            }
        }
        if(achou == true) {
            alert("Você acertou");
        }else {
            alert("Você errou");
        }
        var segredos = sorteiaNumeros (3);
        input.value = "";
        input.focus();
    }
    console.log(segredos);
    var button = document.querySelector("button");
    button.onclick = verifica;
</script>