我正在使用codecademy.com JavaScript教程。关于对象的这一课。我觉得这个问题很简单,但我没有得到答案。如果我更好地理解说明,答案可能会更清楚。
我将值设置为变量aProperty,现在我应该遵循最终注释中的指令,即使用变量“aProperty”打印第一个属性的值。我在下面列出了“课程介绍”,以帮助解释本课程的教学内容。
问题:假设我正确设置了变量aProperty,你将如何使用变量aProperty检索James对象的第一个值。
var james = {
job: "programmer",
married: false
};
// set to the first property name of "james"
var aProperty = james.job;
// print the value of the first property of "james"
// using the variable "aProperty"
课程简介
最后,让我们重新检索属性值。在本节中,我们一直使用点符号来获取对象属性的值:
someObj.propName
但请记住,我们也可以使用括号表示法:
someObj["propName"]
括号表示法的一个优点是我们不仅限于在括号中使用字符串。我们还可以使用其值为属性名称的变量:
var someObj = {propName: someValue}; var myProperty = "propName"; someObj[myProperty]
最后一行与使用someObj [“propName”]完全相同。
利用带括号表示法的变量的能力。
在第7行中,将aProperty设置为james中第一个属性的字符串(即作业属性)。
然后使用括号表示法和aProperty打印james的作业。
答案 0 :(得分:9)
var aProperty = 'job';
console.log(james[aProperty]);
答案 1 :(得分:0)
尝试这样的事情:
var james = {
job: "programmer",
married: false
};
var aProperty = "job";
console.log( james[aProperty] );