Quantcast
Channel: Últimos conteúdos
Viewing all articles
Browse latest Browse all 14190

objeto javascript acessado somente dentro de eventos

$
0
0

Boa tarde a todos,

 

Sou novo em desenvolvimento com javascript e jquery e gostaria de saber se poderiam me ajudar com uma questão:

 

criei em um arquivo separado, um script javascript com um objeto utilizando o pattern strategy para instanciar um objeto de acordo com o parametro passado ao construtor.

 

algo como:

 

//inicio

 

Alerta = function(tipo) {
    this.tipo = tipo;
    if (this.alertas[tipo]) {
        this.alerta = this.alertas[tipo]
    } else {
        this.alerta = this.alertas.default
    }
}

Alerta.prototype.alertas = {
    default: function(input) {
    ...
    },
    info: function(input) {
    ...
    },
    vazio: function(input) {
    ...
    },
    confirmar: function(input){
    ...
    }
}

Alerta.prototype.estrutura = function (input) {
...
}
 

Alerta.prototype.action = function(input) {
    this.alerta(input)
}

info = new Alerta('info');
 

//fim

 

depois, chamo ele assim

 

$(document).ready(function () {

    $.getScript'script.js');

});

 

 

mas eu não consigo usar ele diretamente assim:

 

$(document).ready(function () {

    $.getScript'script.js');

    info.action("exemplo");

});

 

 

mas se eu usar ele dentro de um evento ele funciona, exemplo:

 

$(document).ready(function () {

    $.getScript'script.js');

    $('.botaoqualquer').click(function(){

         info.action("exemplo");

    });

});

 

 

o que eu entendo é que deve ter alguma a coisa ver com escopo, mas não consegui resolver, alguém pode me ajudar com isso?

 

 

abraços,

 

Ronaldo.


Viewing all articles
Browse latest Browse all 14190