我想知道是否可能有一个带有某些属性的对象,例如:

对象名称:人

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/

10-09 03:30