我想知道是否可能有一个带有某些属性的对象,例如:
对象名称:人
this.age = 8
this.name = "Steve"
然后有一个字符串数组,其中包含该对象的每个属性,例如:
manAttributes = ["age","name"]
因此,如果我写
console.log(Human.manAttributes[0])
控制台应该记录为“ 8”,但这不起作用,我得到了意外的字符串。
谢谢
最佳答案
对象是键:值对。键和值之间用:(冒号)分隔。在您的情况下,您已用=分隔。如下更改代码:
var Human = {
manAttributes: ["age","name"],
age: 8
};
alert(Human[Human.manAttributes[0]]); //alerts 8
此解决方案将manAttributes视为Human对象的属性。如果manAttributes是Human对象之外的单独数组,则,
var manAttributes = ["age","name"];
var Human = {
age: 8
};
alert(Human[manAttributes[0]]); //alerts 8
关于javascript - Javascript,将字符串转换为对象属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25077355/