2012-02-25 156 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