2012-02-25 18 views
0
$obj = new Object(); 
$obj.surname = "smith"; 

$field_name = "surname"; 

alert($obj.$field_name); //error!! 

Wth?どのように私はjsでこれを行うのですか?私はforeach内のオブジェクト内のすべての値にアクセスする必要がありますが、私はobj proprertiesに参照でアクセスすることはできません!変数によるオブジェクト値へのアクセス

答えて

4

$obj[$field_name]となります。これはリテラルキーと同じです:object['id']object.idを使うことができます - 後者はもっと短くなります。 )

1

各プロパティにアクセスするには、プロパティの名前をキーとして入力します。

JavaScriptは、オブジェクトごとに連想配列を自動的に作成します。 ここで、キーはプロパティ名であり、値はそこに値があります。

ので、代わりの$obj.$field_name使用$obj[$field_name] $ obj.feild_nameは、$ OBJ。 "姓"

チェックのようなものであるため、このObjects as associative arrays

関連する問題