有人可以解释一下为什么会这样吗?
var Danny = {
name: 'Danny',
lastname: 'Black',
yearOfBirth: 1998,
job: 'Programmer',
isMarried: false,
};
var xyz = 'job';
console.log(Danny[xyz]);
在这种情况下,为什么在控制台中有Prgrammer?
答案 0 :(得分:1)
如果使用此console.log(Danny["xyz"]);
,则它将返回undefined
,因为上述对象中没有带有xyz的属性
如果您使用此console.log(Danny[xyz]);
,则它将xyz
替换为"job"
,这意味着
console.log(Danny["job"]);
就是为什么它为您提供"Programmer"
作为输出。