|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : mars 2009 Messages : 57 ![]() |
j'aimerai accéder à un champ d'un objet de la manière suivante:
Est ce que je dois utiliser eval()? Si oui comment car je ne m'en suis jamais servi. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
n'a rien compris
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : mars 2009 Messages : 57 ![]() |
voila un dump de mes variables:
Code :
|
||
|
|
00
|
|
|
#4 | |
|
Expert Confirmé Sénior
![]() Romain VALERIPOOête Inscription : avril 2008 Messages : 2 572 ![]() |
Regarde plutot du coté de JSON (1, 2, 3) et notamment JSON.parse() pour récupérer des objets à partir de ces chaines.
Un peu de patience, les messages "EVAL, c'est mal " ne vont pas tarder (et je ne leur donne pas tort, d'où la piste que je propose Citation:
)
__________________
...pour les linguistes et les curieux >>> générateur de phrases aléatoires __________________ |
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() F5(){F5} Inscription : avril 2008 Messages : 256 ![]() |
Eval c'est mal
![]() Code :
data.lc_qte[lc[x]];//si x vaut 0, correspond à ["QTE":1,"ID_PRODUIT":3771},... |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : mars 2009 Messages : 57 ![]() |
je sais que c'est mal et c'est bien pour ca que je préciser que je ne m'en suis jamais servi!
|
|
|
00
|
|
|
#7 | ||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Je vois mieux et je plussoies le eval is evil !
Nul besoin d'évaluer ici. Les éléments des objets peuvent être accessibles de plusieurs manières. Par exemple, celle que tu connais object.properties Mais bien sûr, "properties" ici ne peut pas être une variable. JS va chercher à avoir une propriété appelée "properties", ne la trouvera (peut-être) pas et retournera undefined. On peut aussi passer par object['properties'] ce qui est exactement le même resultat que ci-dessus à une nuance prêt : object[properties] va , là, chercher la variable properties et la remplacer dans l'association Par exemple, Code :
ou ici http://jsfiddle.net/QyGP5/1/ si tu n'as pas de console javascript (ce qui est mal)
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
||
|
00
|
|
|
#8 |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Sans revenir sur eval() en lui-même, c'est ici totalement inutile...
Il existe deux façons d'accéder à une propriété d'objet, par la notation pointée (celle que tu utilises), mais qui nécessite que les noms de propriétés respectent un minimum les conventions de nommage, ce qui est loin d'être ton cas... L'autre solution consiste à utiliser la notation à crochets qui est adaptée à ton cas : Code :
data[i].lc_qte['26\/07\/2011 10:18:00']
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : mars 2009 Messages : 57 ![]() |
que dois je faire pour respecter les conventions alors parce que le méthode : data[i].lc_qte[lc[x]] ne marche pas
|
|
|
00
|
|
|
#10 | |
![]() ![]() ![]() Didier MouronvalDéveloppeur Web Inscription : juin 2008 Messages : 13 807 ![]() |
Citation:
![]()
__________________
Pas de question technique par MP ! Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi ! Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi ! Mes formations video2brain : La formation complète sur JavaScript • JavaScript et le DOM par la pratique • PHP 5 et MySQL : les fondamentaux Mon livre sur jQuery
|
|
|
00
|
|
|
#11 |
|
Nouveau Membre du Club
![]() Inscription : mars 2009 Messages : 57 ![]() |
j'ai trouvé, en changeant un peu l'organisation ça marche avec data[i].lc_qte[0][lc[0]]
merci pour votre aide je commencait a devenir chauve
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com