Silvio Oliveira Postado Dezembro 10, 2007 Denunciar Share Postado Dezembro 10, 2007 Duvida rapida.Como fazer uma variavel se tornar um propriedade de um objeto?//... var obj = new Object(); var prop = "nome"; var valor = "Joao obj.prop = valor; //não funciona alert(obj.nome) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Dezembro 10, 2007 Denunciar Share Postado Dezembro 10, 2007 Silvio, dessa forma que fez mesmo.Porém tem dois problemas no código.O primeiro é que a variável "valor" está com erro de sintaxe na string, faltando uma aspa final.O segundo é que você chama no alert a propriedade errada. Se você colocou em obj.prop o valor da variável valor, então você deve chamar no alert o obj.prop e não obj.nome. obj.nome no seu código não existe, está indefinido. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Silvio Oliveira Postado Dezembro 10, 2007 Autor Denunciar Share Postado Dezembro 10, 2007 Esqueça os erros de digitação.O que qro é que a prodpiedade se chame "VALOR".Entende? qro alterar isto dinamicamente.Digamos q eu vou ler um determinado obj q não tenho conhecimento de sua prorpiedades e queira passar algumas dela para o meu novo obj. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 KaKarotto Postado Dezembro 11, 2007 Denunciar Share Postado Dezembro 11, 2007 Ahh entendi ...Bom, se não estiver interessado no nome da variável, você pode fazer:function addAtt(att, tipo){ return eval("this."+att+"='"+tipo+"'") } var Animal=new addAtt("tipo", "Carnívoro") Animal.tipo vai ser igual a Carnívoro Ou se estiver interessado em alterar o nome do objeto dinamicamente: function addAtt(obj, att, tipo){ eval(obj+"=new Object;"+obj+"."+att+"='"+tipo+"'") } addAtt("Animal", "tipo", "Carnívoro") document.write(Animal.tipo)Animal.tipo vai ser igual a CarnívoroKelabrasssssssss Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Silvio Oliveira Postado Dezembro 11, 2007 Autor Denunciar Share Postado Dezembro 11, 2007 tendiValeu cara Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Silvio Oliveira
Duvida rapida.
Como fazer uma variavel se tornar um propriedade de um objeto?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.