我在下面定义了一个javascript对象:
var user = { name:'Allen', age:'26', gender:'male'}
我想通过字符串引用用户属性user.name,如下所示:
var string = "name";
var username = user.string;
这不起作用,我该怎么做呢?
编辑:只是为了澄清,我希望user.string等同于user.name - 有些人可能会问为什么我不只是调用user.name,这是因为我有一个字符串数组,我会喜欢评估对象。
答案 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'