$obj = new Object();
$obj.surname = "smith";
$field_name = "surname";
alert($obj.$field_name); //error!!
WTH?我如何用js做到这一点?我需要访问foreach中对象中的所有值,但我无法通过引用访问obj proprerties!
答案 0 :(得分:4)
$obj[$field_name]
会这样做。它与文字键相同:您可以使用object['id']
以及object.id
- 但后者更短。 )
答案 1 :(得分:1)
您可以通过输入属性名称作为密钥来访问每个属性。
JavaScript会自动为每个对象创建一个关联数组 其中键是属性名称,值是有价值的。
而不是$obj.$field_name
使用$obj[$field_name]
因为$ obj.feild_name就像$ obj。“surname”