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

时间:2014-08-06 23:29:51

标签: javascript

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]);

所以首先我创建一个名为James的对象,我赋予它“job”和“married”的属性。 然后我给那些“程序员”和“假”的属性值。

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

这里到底发生了什么?我正在调用对象james,我是否传递一个值?

1 个答案:

答案 0 :(得分:0)

  

这里到底发生了什么?我正在调用对象james,我是否传递了一个值?

只能调用函数;语法james[aProperty]property access using the bracket notation。它就像点符号,但接受一个表达式作为属性的名称而不是标识符*。

*标识符或关键字。