Ir para conteúdo

POWERED BY:

Arquivado

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

jeanbatista

Método Getters e Setters JavaScript

Recommended Posts

function getset(val){ var valor = val; this.getValue = function(){ return valor;

};

this.setValue = function(val){ valor = val }; }

var obj = new getset(); //Objeto

function pegarlink(){

//Executo esta função primeiro para armazenar o valor da categoria do link clicado, ate aqui funciona legal.$('a').click(function() {

var link = $(this); //tag content

var categoria = link.text(); obj.setValue(categoria);

});

//Agora vou carregar esta outra função no body de outra página da web e quero utilizar o valor que guardei no método getset();

function calcularDistancia(){

var teste = obj.getValue(); alert("Teste: " + teste); //Este alert me retorna um valor "unidefined". Tinha que retornar o valor que armazenei quando executei a função pegarlink()

 

 

 

 

Alguém sabe, porque não está retornando nenhum valor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom não sei se é isso que queria mais fiz somente uma alteração ao invez de referir a varivel sem o this ja que dentro do objeto o var vale como uma varivel privada adicionei o this tanto no set quanto no get

function getset(val){ 
    var valor = val; 
    this.getValue = function(){ return this.valor};      //alteração
    this.setValue = function(val){ this.valor = val };   //alteração
    
}

link: http://jsfiddle.net/NATrw/

 

espero ter ajudado

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.