如何在javascript上的“类”中调用函数?

时间:2018-11-21 00:13:44

标签: javascript

我想在函数“ mostrarAvisoTemporario”内调用函数“ ocultarAviso”,但是我找不到方法,我该怎么办?

function Aviso(idDaBarraAviso){
    console.log('Funcao aviso criada!');
    this.barra = document.getElementById(idDaBarraAviso);
    this.mostrarAviso = function(mensagemAviso){
        console.log('Mostrar aviso chamado!');
        console.log('Mensagem : ' + mensagemAviso);
        this.barra.style.innerHTML = mensagemAviso;
        this.barra.style.visibility = 'visible';
    }

    this.mostrarAvisoTemporario = function(mensagemAviso, tempoAvisoEmMilis){
        console.log('mostrarAvisoTemporario chamado!');
        console.log('Mensagem : ' + mensagemAviso);
        this.barra.innerHTML = mensagemAviso;
        this.barra.style.visibility = 'visible';
        setTimeout(function(){
            console.log('mostrarAvisoTemporario removendo aviso!');
            //I want call the function here
            this.ocultarAviso(); //how i call? this isn´t working
        }, tempoAvisoEmMilis);
    }

    this.ocultarAviso = function(){
        console.log('OcultarAviso chamado!!');
        this.barra.innerHTML = "";
        this.barra.style.visibility = 'hidden';
    }
}

0 个答案:

没有答案