Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jadsonlucena

Loop Orientado a objeto.

Recommended Posts

Estou iniciando no orientação a Objeto, mas estou com um impasse nesta situação.

function Modal(){

	this.i = 0;

	this.slide = function() {
		alert(this.i);
		this.i++;
	};
	setInterval(this.slide,100);

}	

window.onload = function() { m = new Modal(); };

 

 

quando tento dar o loop na função slide para o "i" ficar se acrescentando de mais 1. o alert informa que o valor é indefinido (undefined) e depois diz que não é numero (NaN).

 

Acredito que o lógico seja porque o alert não esteja recebendo o valo do "i". Mas por quê?

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa, cara, nao sei se isso vai te ajudar, mas tem que cuidar muito com usar this dentro de callbacks no js.

 

 

function Modal(){
    
    var self = this;

    this.i = 0;
	 
    this.slide = function() {
	
        alert(this.i);
	this.i++;
	
    };
    
    setInterval(function(){
    
        self.slide();

    },1000);
}
	 
window.onload = function() { m = new Modal(); };
	

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.