按变量访问对象值

时间:2012-02-25 21:45:56

标签: javascript

$obj = new Object();
$obj.surname = "smith";

$field_name = "surname";

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

WTH?我如何用js做到这一点?我需要访问foreach中对象中的所有值,但我无法通过引用访问obj proprerties!

2 个答案:

答案 0 :(得分:4)

$obj[$field_name]会这样做。它与文字键相同:您可以使用object['id']以及object.id - 但后者更短。 )

答案 1 :(得分:1)

您可以通过输入属性名称作为密钥来访问每个属性。

  

JavaScript会自动为每个对象创建一个关联数组   其中键是属性名称,值是有价值的。

而不是$obj.$field_name使用$obj[$field_name] 因为$ obj.feild_name就像$ obj。“surname”

检查此Objects as associative arrays