JavaScript:用于检索属性值的括号表示法

JavaScript:用于检索属性值的括号表示法,javascript,Javascript,我正在编写codecademy.com JavaScript教程。这节课是关于对象的。我觉得这个问题相当简单,但我没有得到答案。如果我能更好地理解说明,答案可能会更清楚 我将值设置为变量aProperty,现在我应该按照最后注释中的说明进行操作,即使用变量“aProperty”打印第一个属性的值。我在下面加入了“课程简介”,以帮助解释课程试图教授的内容 问题:假设我正确地设置了变量approperty,您将如何使用变量approperty检索James对象的第一个值 var james = {

我正在编写codecademy.com JavaScript教程。这节课是关于对象的。我觉得这个问题相当简单,但我没有得到答案。如果我能更好地理解说明,答案可能会更清楚

我将值设置为变量aProperty,现在我应该按照最后注释中的说明进行操作,即使用变量“aProperty”打印第一个属性的值。我在下面加入了“课程简介”,以帮助解释课程试图教授的内容

问题:假设我正确地设置了变量approperty,您将如何使用变量approperty检索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行中,将属性设置为james中第一个属性(即job属性)的字符串

然后使用括号符号和属性打印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"

试着这样做:

var james = {
job: "programmer",
married: false
};

var aProperty = "job";

console.log( james[aProperty] );

他们希望你遍历对象James的所有属性,直到找到一个与属性匹配的值吗?@NicholasAlbion这是我第一次想到的,但我认为他们是在寻找Alnitak的答案。在描述中有一个很好的例子:
var myProperty=“propName”;someObj[myProperty]
@FelixKling谢谢,现在就知道了。这也是2012年的回答和接受;为什么要添加已解决的问题而不添加任何新内容?