我正在编写 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 的作业。