Usar variavel de argumento em funcao para acessar objeto [Resolvido]

Ola pessoal,

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!

É possível sim, mas no caso você teria que concatenar i com a string carta. Assim:

document['carta'+i].src='interrogacao.jpg'

Falou!

É possível sim, mas no caso você teria que concatenar i com a string carta. Assim:

document['carta'+i].src='interrogacao.jpg'  

Falou!

Muito obrigado Wagner! Nao imaginava essa necessidade da concatenacao, que Deus te abencoe man!

É 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.

Abraço!

É 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.

Abraço!