遵循这段特定的基本JavaScript代码背后的逻辑

遵循这段特定的基本JavaScript代码背后的逻辑,javascript,Javascript,首先我创建了一个名为James的对象,我赋予它“job”和“已婚”的属性。 然后,我将这些属性的值设为“programmer”和“false” 我创建了一个名为aProperty的变量,并将其设置为第一个属性的名称(按该顺序,该属性应准备好作为属性名称)。我的问题在最后一行: 这里具体发生了什么?我将该对象称为james,我是否传递了一个值 这里具体发生了什么?我正在调用对象james,并且我正在传递一个值吗 只能调用函数;语法james[aProperty]为。它类似于点表示法,但接受一个表达

首先我创建了一个名为James的对象,我赋予它“job”和“已婚”的属性。 然后,我将这些属性的值设为“programmer”和“false”

我创建了一个名为aProperty的变量,并将其设置为第一个属性的名称(按该顺序,该属性应准备好作为属性名称)。我的问题在最后一行:

这里具体发生了什么?我将该对象称为james,我是否传递了一个值

这里具体发生了什么?我正在调用对象james,并且我正在传递一个值吗

只能调用函数;语法
james[aProperty]
为。它类似于点表示法,但接受一个表达式作为属性的名称,而不是标识符*

*标识符或关键字

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

// set to the first property name of "james"
var aProperty = "job";

// print the value of the first property of "james" 
// using the variable "aProperty"
console.log(james[aProperty]);