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

JavaScript: bracket notation to retrieve property values

本文关键字:表示 用于 检索 属性 JavaScript      更新时间:2023-09-26

我正在编写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中第一个属性(即job属性)的字符串。

然后使用括号符号和aProperty打印james的作业。

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

试试这样的东西:

var james = {
job: "programmer",
married: false
};
var aProperty = "job";
console.log( james[aProperty] );