• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

pedrotuga

[Resolvido]Como 'de-referenciar' uma variável?

11 mensagens neste tópico

Ora bem... o que eu quero fazer é aceder ao valor de um atributo cujo nome está numa variável.

Como posso fazer isso..

estilo:


var atributo = cor;
Document.write(a.atributo.outro);

agora... na linha onde tenho o output queria que atributo fosse substituido pelo falor da variavel que tem esse nome...

Qqualquer coisa equivalente a isto em php

$chave = "umachave";
echo $array[$chave];

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

porque não passas os dados por uma função?

tipo assim

function(mandadados) {

document.write(mandadados);

}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

??

Não esotu a perceber, o que é que isso tem a ver com a minha dúvida?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tu queres algo tipo:

echo $objecto->$atributo;

Onde $atributo tem o nome do método que queres. Certo?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

??

Não esotu a perceber, o que é que isso tem a ver com a minha dúvida?

Parece que não entendi o que pretendias...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Sim tirácio, é isso,

em particular algo to tipo

$objecto->$nomedoatributo->at;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Yay! tirácio FTW!

era isso mesmo que eu estava à procura.

OT: que foleiro o novo aspecto do mozilla developer center.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Glad it worked. :D

OT: que foleiro o novo aspecto do mozilla developer center.

O header está fixe, mas o resto... nheca :P
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mmmm... bem, parece que depois de algumas cabeçadas lá fui ler esse link com mais atenção e descobri que afinal não era isso que estava à procura. O getAttribute afinal é um método do DOM.

Fui experimentando e afinal o que eu devo usar é isto:

atributo = "meuatributo"

objecto[atributo];

já agora... fica só para referencia futura, se eu estiver a dizer alguma coisa mal corrijam-me, estas linhas são todas equivalentes

foo = a.b.c;

foo = a['b'].c;

foo = a.b[c];

nome = 'c'; foo = a.b[nome];

nome = 'b'; foo = a[nome].c;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ahh, eu pensava que querias para um elemento do DOM, sorry.

Sim, todas essas linhas fazem o mesmo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora