$obj = new Object();
$obj.surname = "smith";
$field_name = "surname";
alert($obj.$field_name); //error!!
Wth?どのように私はjsでこれを行うのですか?私はforeach内のオブジェクト内のすべての値にアクセスする必要がありますが、私はobj proprertiesに参照でアクセスすることはできません!変数によるオブジェクト値へのアクセス
$obj = new Object();
$obj.surname = "smith";
$field_name = "surname";
alert($obj.$field_name); //error!!
Wth?どのように私はjsでこれを行うのですか?私はforeach内のオブジェクト内のすべての値にアクセスする必要がありますが、私はobj proprertiesに参照でアクセスすることはできません!変数によるオブジェクト値へのアクセス
$obj[$field_name]
となります。これはリテラルキーと同じです:object['id']
とobject.id
を使うことができます - 後者はもっと短くなります。 )
各プロパティにアクセスするには、プロパティの名前をキーとして入力します。
JavaScriptは、オブジェクトごとに連想配列を自動的に作成します。 ここで、キーはプロパティ名であり、値はそこに値があります。
ので、代わりの$obj.$field_name
使用$obj[$field_name]
$ obj.feild_nameは、$ OBJ。 "姓"
チェックのようなものであるため、このObjects as associative arrays