2

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

4

2 回答 2

9
var aProperty = 'job';
console.log(james[aProperty]); 
于 2012-08-27T22:57:07.130 回答
0

尝试这样的事情:

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

var aProperty = "job";

console.log( james[aProperty] );
于 2016-02-29T13:42:58.720 回答