2010-11-26 12 views
3

Comment travailler avec l'objet, si je veux ...Comment travailler avec des objets en JavaScript?

var object = { 'title': value }; 

alert(object[ /* Whatever */ ]); // Should return 'title' NOT value 

Merci.

+0

@All OP a confirmé dans un commentaire sur une réponse maintenant supprimée qu'il/elle veut vraiment la chaîne "title" - le ** nom ** de la propriété. –

+0

lire ceci: http://www.quirksmode.org/js/associative.html – karim79

+0

Merci karim79! –

Répondre

7

Utilisez une boucle for...in d'énumérer les clés d'un objet, comme celui-ci:

for(var key in object) { 
    alert(key); //to get the key's value, use object[key] 
} 

Pour être sûr, au cas où quelqu'un sali avec le prototype d'objet, utilisez .hasOwnProperty() comme ceci:

for(var key in object) { 
    if(object.hasOwnProperty(key)) { 
    alert(key); 
    } 
} 
+0

+1 Cela vaut la peine de mentionner 'hasOwnProperty'. :-) Et peut-être 'Object.keys' d'ECMAScript 5. –

+0

@ T.J. - yup déjà dessus :) –

+0

Nick, je dois dire ... Tu es le dieu Javascript! Je vous remercie! –