【问题标题】:property value as another property value from the same object [duplicate]属性值作为来自同一对象的另一个属性值[重复]
【发布时间】:2021-09-10 13:05:07
【问题描述】:

这是我的代码:

let font = {
  info: {
    height: 5,
    width: 5,
    margin: 1,
  },
  A: [" ### ", "#   #", "#####", "#   #", "#   #"],
  a: [" ### ", "#   #", "#####", "#   #", "#   #"],
  B: ["#### ", "#   #", "#### ", "#   #", "#### "],
  b: ["#### ", "#   #", "#### ", "#   #", "#### "],
  C: [" ####", "#    ", "#    ", "#    ", " ####"],
  c: [" ####", "#    ", "#    ", "#    ", " ####"],
};

我想将a 的值设置为A,我该怎么做? 我试过a: this.Aa: font.Aa: ( function(){ return this.A } )(),但没有一个成功

【问题讨论】:

  • 你能不能也尝试一下代码,这样我们就可以看到你到底想在哪里更改值。
  • 在您的示例中,它们已经具有完全相同的值
  • 他们有,但如果我编辑了A,那么a 将不会被更改

标签: javascript arrays object copy


【解决方案1】:

您可以使用getter

const font = {
  info: {
    height: 5,
    width: 5,
    margin: 1,
  },
  A: [" ### ", "#   #", "#####", "#   #", "#   #"],
  get a() { return this.A; },
  B: ["#### ", "#   #", "#### ", "#   #", "#### "],
  b: ["#### ", "#   #", "#### ", "#   #", "#### "],
  C: [" ####", "#    ", "#    ", "#    ", " ####"],
  c: [" ####", "#    ", "#    ", "#    ", " ####"],
};

console.log(font.a);

【讨论】:

猜你喜欢
  • 2015-10-22
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 2016-06-03
相关资源
最近更新 更多