Peco desculpas tanto pela ausencia de acentuacao grafica quanto pelo nome do topico que nao e muito claro, mas nao sei como explicar minha duvida muito bem.
Eu gostaria de saber se eu posso usar uma variavel (no caso um argumento) para acessar um objeto? Exemplo:
<img src="interrogacao.jpg" width=150 name="carta1" onMouseDown="viraCarta(1)"></img> ai eu mando o numero 1 para a funcao....
function viraCarta(i){
document.carta[i].src="interrogacao.jpg";
}
Eu no caso estaria recebendo o numero 1 como a variavel i na funcao, e eu queria colocar o valor da variavel no lugar do [i] ao inves de ter que escrever document.carta1.src, document.carta2.src, document.carta3.src, etc, so que nao esta funcionando, hehe.
Alguem sabe como fazer isso, sabem responder se ao menos e possivel?
Desculpe estou iniciando os estudos de javascript agora e as apostilas que encontrei na internet nao possuem exemplos do tipo.
Agradeco pela atencao, desculpem qualquer coisa, abraco!
É que em Javascript você pode entender objetos como coleções de propriedades. Cada propriedade tem uma chave (do tipo string) e um valor (que pode ser um tipo primitivo ou outro objeto). Pra acessar a propriedade, você utiliza isso:
var umaPropriedade = objeto['umaPropriedade'];
Ou seja, é uma string mesmo. Mas pra não ficar sempre manipulando strings e ter uma sintaxe mais OO, javascript suporta acesso a propriedade desta maneira (mais parecido com Java):
var umaPropriedade = objeto.umaPropriedade;
Pra usar esta última abordagem você precisa saber o nome da propriedade antecipadamente. No seu caso, vc não tem como saber, aí é melhor usar a primeira abordagem.
É que em Javascript você pode entender objetos como coleções de propriedades. Cada propriedade tem uma chave (do tipo string) e um valor (que pode ser um tipo primitivo ou outro objeto). Pra acessar a propriedade, você utiliza isso:
var umaPropriedade = objeto['umaPropriedade'];
Ou seja, é uma string mesmo. Mas pra não ficar sempre manipulando strings e ter uma sintaxe mais OO, javascript suporta acesso a propriedade desta maneira (mais parecido com Java):
var umaPropriedade = objeto.umaPropriedade;
Pra usar esta última abordagem você precisa saber o nome da propriedade antecipadamente. No seu caso, vc não tem como saber, aí é melhor usar a primeira abordagem.