使用字符串作为属性名称

时间:2014-03-02 02:09:18

标签: javascript

我在下面定义了一个javascript对象:

var user = { name:'Allen', age:'26', gender:'male'}

我想通过字符串引用用户属性user.name,如下所示:

var string = "name";
var username = user.string;

这不起作用,我该怎么做呢?

编辑:只是为了澄清,我希望user.string等同于user.name - 有些人可能会问为什么我不只是调用user.name,这是因为我有一个字符串数组,我会喜欢评估对象。

2 个答案:

答案 0 :(得分:5)

你会做类似

的事情
var string = 'name';
var username = user[string];

访问字符串中的属性。

现在您的代码正在尝试访问用户的未定义“字符串”属性。

答案 1 :(得分:0)

不是100%肯定你的意思。您可以使用user.name访问name属性。它将归还艾伦。

var user = { name:'Allen', age:26, gender:'male' }

var name = user.name; // 'Allen'
var age = user.age; // 26
var gender = user.gender; // 'male'