Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rafael Sirotheau

[Resolvido]  array/object

Recommended Posts

Olá pessoal!

 

Estou com uma duvida sobre um codigo que estou fazendo, que esta funcionando, mas acho que nao esta bem certo... Programo a um certo tempo, em javascript, jquery.. mas somente procedural.. comecei a utilizar OOP há pouquissimo tempo, e em pouquissimos codigos... Entao, ainda estou meio perdido nessa area

 

É o seguinte.. tenho a seguinte array

var social = {
'twitter'  : { 'url': 'http://www.twitter.com/', 'cursorPos': countChar('http://www.twitter.com/') },
'facebook'  : { 'url':  'http://www.facebook.com/', 'cursorPos': countChar('http://www.facebook.com/') }
};

 

a countChar é um retorno do length, mas com algumas informacoes a mais.

 

Enfim, para retornar esses valores, normalmente eu usaria, por exemplo:

social['twitter']['url'] // social['twitter']['cursorPos']

 

Como essas variaveis vao passar por outras funcoes, poderia ficar muito grande, entao resolvi deixar array de lado, e fazer por object... fiz uma var nova para testar, algo como

var socialObj = new Object(); .....

 

Na hora de testar, esqueci de usar a variavel nova, e utilizei

social.twitter.url

E, pra minha surpresa, funcionou...

 

Esta correto isso? Quem entende melhor de javascript poderia explicar? Entao posso chamar utilizando

social['twitter']['url']

ou

social.twitter.url

Acho que tem que "ver isso ae" =)

 

Agradeco desde ja a atencao! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, cara.. isso é um jSON, e em javascript é correto você chamar no formato: objeto.objeto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que nao entendi muito bem...

 

entao, essa primeira variavel que criei, nao é uma array? é um objeto?

 

Se nao, posso utilizar dessa forma mesmo, que nao vai dar 'dor de cabeca' depois, ou nao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

só teste bem, pq existem algumas diferenças no parse de JSON entre os navegadores.

 

Em js quase tudo é um objeto.. mas a rigor, você não precisa tratar como array.

é natural ler como objeto.

 

a variavel social, por si só, já era um objeto.

Qndo você fez a tua nova variavel, você logo depois, apagou ela, e substitui por algo que você já tinha.

 

Por isso que foi 'desnecessário' esse intermediário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.