Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

tem diferença entre chamar um metodo dentro do construtor para o console do navegador??

eu fiz um codigo que quando clica no botao ele estacia a classe login

let botaoLogin= document.querySelector('#botao-login');
botaoLogin.addEventListener('click',(event)=>{
    event.preventDefault()
    let a = new Login();
    a.loga()
    console.log(a)
});

quando eu crio a mesma variavel pelo console do navegado e faço o mesmo passo a passo das funçoes no console da certo metodo loga

loga(){

    if(this._UsuarioCerto && this._senhaCerto){
        window.location.href="../FF7r/FF7r.html"
    }
}

construtor da classe Login

    constructor(){
        this._nomeUInf=document.querySelector("#nomeUsuario").value;
        this._senhaInf = document.querySelector("#senha").value;
        this._UsuarioCerto= false;
        this._senhaCerto= false;
        this._verifica()
    }

funçao verifica

_verifica(){
    ConnectionFactory
        .getConnection()
        .then(connection => 
            new UsuarioDao(connection)
            .verificaUser(this._nomeUInf))
            .then(usuario=>this._valida(usuario));
}

função valida

_valida(usuario){
    if(usuario == null){
        console.log('Usuario não esiste')
    }else{
        this._UsuarioCerto= true;
        if(usuario.getSenha()==this._senhaInf){
            this._senhaCerto= true;
        }else{
            console.log('senha errada')
        }
    }
}
1 resposta
solução!

estava trabalhando com funções assíncronas, no console eu mandava uma de cada vez por este motivo funcionava