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

时间:2012-08-27 22:54:49

标签: javascript

我正在使用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的作业。

2 个答案:

答案 0 :(得分:9)

var aProperty = 'job';
console.log(james[aProperty]); 

答案 1 :(得分:0)

尝试这样的事情:

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

var aProperty = "job";

console.log( james[aProperty] );