Variavel indefinida [RESOLVIDO]

1. Variavel indefinida [RESOLVIDO]

washington mendes da silva
wmendes

(usa Ubuntu)

Enviado em 21/12/2013 - 09:49h

Bom dia!
Por que esse alert esta dando undefined?

<script type="text/javascript">
function teste(variavel){
var row =s {id: 20,texto:'testando' };

alert(row.var);

}
teste('id');
</script>

desde já grato!!!


  


2. Re: Variavel indefinida [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 21/12/2013 - 10:39h

porque vc está referenciando var como sendo um elemento de row, mas em nenhum momento vc declarou var, ou atribuiu algo a ela.


3. Re: Variavel indefinida [RESOLVIDO]

washington mendes da silva
wmendes

(usa Ubuntu)

Enviado em 21/12/2013 - 10:46h

e como seria a forma correta?


4. Re: Variavel indefinida [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 21/12/2013 - 11:10h

depende o que exatamente vc quer fazer?


5. Re: Variavel indefinida [RESOLVIDO]

washington mendes da silva
wmendes

(usa Ubuntu)

Enviado em 21/12/2013 - 11:16h

queria que exibisse tudo que esta dentro de row, dentro da variavel


6. Re: Variavel indefinida [RESOLVIDO]

washington mendes da silva
wmendes

(usa Ubuntu)

Enviado em 21/12/2013 - 11:20h

assim eu teria o valor do id.

<script type="text/javascript">
function teste(variavel){
var row = {id: 20,texto:'testando' };

alert(row.id);

}
teste('id');
</script>

quero exibir os dois valores, mas se eu concatenar ainda da undefined.


7. Re: Variavel indefinida [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 21/12/2013 - 18:41h

simples para mostrar as duas é só fazer o seguinte:


alert(row.id+row.texto);//assim vai sair os dois colados 


para mostrar com quebra de linha ou outra coisa no meio é só usar o seguinte:

 alert(row.id+"\n"+row.texto);//assim mostra o row.id em uma linha e o row.texto abaixo  


Para concatenar com qualquer outro texto é só adicionar o + e abrir aspas ou caso seja variável só por o +;


8. Re: Variavel indefinida [RESOLVIDO]

washington mendes da silva
wmendes

(usa Ubuntu)

Enviado em 23/12/2013 - 12:40h

hum assim da certo! mas eu quero que o atributo que eu quero dar o alert,
seja passado pela variável que a função foi chamada. entendeu?

Acho q algo tipo assim...

<script type="text/javascript">
function teste(variavel){
var row = {id: 20, texto:'testando' };

alert(row.variavel);
}
teste('texto');

</script>


9. Re: Variavel indefinida [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 23/12/2013 - 14:05h

vc queria que já imprimisse na tela tudo direto mais ou menos assim:

 alert(row);  


é isso? e aí saísse tudo já direto? se for assim ele vai imprimir qual é o tipo da variável, vai dizer alguma coisa do dipo "element....".

se tem outra forma eu não a conheço, o jeito é esse mesmo:


O "row" não é sua variável que recebe a "função"?

então e dentro desta "função" você não tem as variáveis "id" e "texto", então, para imprimi-las, é:

 alert(row.id + row.texto);  




10. Re: Variavel indefinida [RESOLVIDO]

washington mendes da silva
wmendes

(usa Ubuntu)

Enviado em 23/12/2013 - 15:49h

olha algo tipo assim!

<script type="text/javascript">

function teste(aluno){
var row = {idade: 13, nome:'francisco' };

alert(row.aluno);

}
teste('idade');
//teste('nome');
</script>

só que isso ai não exibi nada... :(
queria que funcionasse dessa forma :(
entendeu!

A forma que me passou da certo!
não sei se existe outra forma diferente da que você me ensino!
Não sei se isso ai que estou tentando fazer pode ser feito, se sim, não tenho conhecimento!

Muito obrigado por sua paciência comigo! rsrs



11. Re: Variavel indefinida [RESOLVIDO]

ian cléver sales fernandes
ianclever

(usa Arch Linux)

Enviado em 23/12/2013 - 18:25h

bem, vamos entender a proposta da sua função para eu poder te ajudar

vc vai passar por parâmetro(fazer a variável "aluno" receber) o que vc quer que seja exibido certo(no caso idade ou nome)?

de acordo com o que for passado(idade ou nome) ele irá mostrar, ou idade ou nome, certo?


se for isso vc pode proceder da seguinte maneira:

 function teste(aluno)
{
var row = {idade:"13",nome:"fulano"};
if(aluno.toLowerCase()=="nome")
alert(row.nome);
else
{
if(aluno.toLowerCase()=="idade")
alert(row.idade);
else
alert("Parâmetro inválido!");
}
}



12. Re: Variavel indefinida [RESOLVIDO]

washington mendes da silva
wmendes

(usa Ubuntu)

Enviado em 23/12/2013 - 18:38h

com if da certo sim! muito obrigado pela ajuda e por sua paciência!
UM FELIZ NATAL PRA VOCÊ E UM PROSPERO ANO NOVO AMIGO!!



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts