【问题标题】:variable outside of object in JavascriptJavascript中对象外部的变量
【发布时间】:2018-08-12 15:19:53
【问题描述】:

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

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

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

在这种情况下,我在控制台中获得了 Prgrammer,为什么?

【问题讨论】:

  • 因为xyz 是一个值为job 的变量,而Danny 是一个具有job 属性的对象
  • 这不是您在 Stack Overflow 上提出的问题。查看一些基本教程,您的问题将得到解答。就像您在 Math SE 上发布一个问题,询问为什么 1+1=2。拿起一本书(或视频),学习基础知识,当您遇到需要帮助的问题时,寻求社区的帮助。祝你好运。

标签: javascript object


【解决方案1】:

如果你使用这个console.log(Danny["xyz"]);,那么它将返回undefined,因为上面的对象中没有带有xyz的属性

如果你使用这个console.log(Danny[xyz]);,那么它会将xyz 替换为"job",这意味着

console.log(Danny["job"]); 这就是为什么它给你"Programmer" 作为输出。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2019-02-14
  • 1970-01-01
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多