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.