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

$field_name = "surname"; 

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

Wth? js로 어떻게 할 수 있습니까? foreach 내의 객체에있는 모든 값에 액세스해야하지만 참조로 obj 속성에 액세스 할 수는 없습니다!변수를 통해 객체 값에 액세스

답변

4

$obj[$field_name]가됩니다. 리터럴 키와 동일합니다 : object['id']object.id을 사용할 수 있습니다. 후자는 더 짧습니다.)

1

속성 이름을 키로 입력하여 각 속성에 액세스 할 수 있습니다.

JavaScript는 각 객체에 대해 연관 배열을 자동으로 만듭니다. 여기서 키는 속성 이름이고 값은 값이 있습니다.

그래서 대신 $obj.$field_name 사용 $obj[$field_name] $ obj.feild_name는 $의 OBJ. "성"

검사처럼 때문에이 Objects as associative arrays

관련 문제