2011-07-24 4 views
5

私は値を含むいくつかの未知のプロパティを持つ単純なjavascriptオブジェクトを持っています。問題は、変数であるためフィールドの名前が分からないということです。この不明な物件にはどうすればアクセスできますか?不明なプロパティの名前を読み取る

var a = { cat : "meow", dog : "woof"}; 

私は名前と異なる特性の値を読み取る必要があります。私は、次のような単純なオブジェクトを持っているよりよく理解するために

。私は次のようなことを考えていた:a.getField(0).name。あなたが名前でプロパティにアクセスすることができ

答えて

6

あなたはこのようsomethineを行うことができます。JSでの反射についての詳細は

for (var member in a) { 
    alert('Name: ' + member); 
    alert('Value: ' + a[member]); 
} 

こちらをご覧ください:

http://lpetr.org/blog/archives/reflection-in-javascript

3

for (var key in a) { 
    var value = a[key]; 
} 

Demo.

関連する問題