Javascript中对象外部的变量

时间:2018-08-12 15:19:54

标签: javascript object

有人可以解释一下为什么会这样吗?

var Danny = {
    name: 'Danny',
    lastname: 'Black',
    yearOfBirth: 1998,
    job: 'Programmer',
    isMarried: false,
};

var xyz = 'job';
console.log(Danny[xyz]);

在这种情况下,为什么在控制台中有Prgrammer?

1 个答案:

答案 0 :(得分:1)

如果使用此console.log(Danny["xyz"]);,则它将返回undefined,因为上述对象中没有带有xyz的属性

如果您使用此console.log(Danny[xyz]);,则它将xyz替换为"job",这意味着

console.log(Danny["job"]);就是为什么它为您提供"Programmer"作为输出。