$obj = new Object();
$obj.surname = "smith";
$field_name = "surname";
alert($obj.$field_name); //error!!
Wth? js로 어떻게 할 수 있습니까? foreach 내의 객체에있는 모든 값에 액세스해야하지만 참조로 obj 속성에 액세스 할 수는 없습니다!변수를 통해 객체 값에 액세스
$obj = new Object();
$obj.surname = "smith";
$field_name = "surname";
alert($obj.$field_name); //error!!
Wth? js로 어떻게 할 수 있습니까? foreach 내의 객체에있는 모든 값에 액세스해야하지만 참조로 obj 속성에 액세스 할 수는 없습니다!변수를 통해 객체 값에 액세스
$obj[$field_name]
가됩니다. 리터럴 키와 동일합니다 : object['id']
과 object.id
을 사용할 수 있습니다. 후자는 더 짧습니다.)
속성 이름을 키로 입력하여 각 속성에 액세스 할 수 있습니다.
JavaScript는 각 객체에 대해 연관 배열을 자동으로 만듭니다. 여기서 키는 속성 이름이고 값은 값이 있습니다.
그래서 대신 $obj.$field_name
사용 $obj[$field_name]
$ obj.feild_name는 $의 OBJ. "성"
검사처럼 때문에이 Objects as associative arrays