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,我是否传递一个值?
答案 0 :(得分:0)
这里到底发生了什么?我正在调用对象james,我是否传递了一个值?
只能调用函数;语法james[aProperty]
是property access using the bracket notation。它就像点符号,但接受一个表达式作为属性的名称而不是标识符*。
*标识符或关键字。