Hello à tous, j'ai un tableau d'objets "user" chaque user contient des propriétés. J'ai fait le script suivant pour afficher toutes les propriétés de tous les objets

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
for(var o in tableau){
     // Recupere un objet du tableau
     var p = tableau[o];
 
     // parcours toutes les proprietes de l'objet en cours et affiche sa valeur
      for (var i in p) {
        // afficher respectivement le nom de la propriete en cours et sa valeur 
	 service.innerText+=i + " " + p[i] + " ";
      }
 
}
Si j'utilise la notation p.i cela passe pas, par contre si j'écrivais p.NomPropriete directement en dur cela récupère bien la valeur de la dite propriété

en dynamique je suis obligé de faire p[i] ou i est NomPropriete
si j'écrivais en dure je peux faire p.NomPropriete sans probleme.

Mais avec la notation p.i (où i est NomPropriete récupéré en boucle) ne marche pas

Vous pouvez m'expliquer pourquoi? Est-ce la notation non intuitive p[i] est la seule solution?

MErci pour tout
IRNBRU