2010-11-26 13 views
3

Wie mit dem Objekt arbeiten, wenn ich will ...Wie mit Objekten in JavaScript arbeiten?

var object = { 'title': value }; 

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

Dank.

+0

@All OP bestätigte in einem Kommentar zu einer jetzt gelöschten Antwort, dass er/sie wirklich die Zeichenfolge "title" - den ** Namen ** der Eigenschaft - haben möchte. –

+0

lesen Sie dies: http://www.quirksmode.org/js/associative.html – karim79

+0

Danke karim79! –

Antwort

7

Verwenden Sie ein for...in Schleife eines Objekts Tasten, wie diese aufzuzählen:

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

Um sicher zu sein, falls jemand mit dem Objekt Prototyp verwirrte, verwenden .hasOwnProperty() wie folgt aus:

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

+1 Könnte erwähnenswert sein 'hasOwnProperty'. :-) Und möglicherweise ECMAScript 5's 'Object.keys'. –

+0

@ T.J. - yup schon drauf :) –

+0

Nick, ich muss sagen ... Du bist der Javascript Gott! Vielen Dank! –

Verwandte Themen