我有一个JavaScript对象定义如下:使用字符串作为属性名
var user = { name:'Allen', age:'26', gender:'male'}
我想通过字符串引用用户属性user.name如下面:
var string = "name";
var username = user.string;
这不工作,我会怎么做呢?
编辑︰只是为了澄清,我希望user.string是相当于user.name - 有人可能会问为什么我不只是调用user.name,这是因为我有一个字符串数组,我想要为该对象进行评估。
var username = user [string]? – sinisake
@ cokeman19不完全... –
[动态对象属性名称](http://stackoverflow.com/questions/4244896/dynamic-object-property-name)和[一堆其他](http:///stackoverflow.com/questions/17832583/create-an-object-with-dynamic-property-names#comment26027295_17832583) –