ReferenceError:初始化之前无法访问“ obj”

时间:2019-11-03 19:38:09

标签: javascript node.js object this

我有这个对象:

const obj = {
  thing: 5,
  layer: {
    otherThing: obj.thing - 2
  }
}

错误:

ReferenceError: Cannot access 'obj' before initialization

我尝试使用this,但是没有按预期工作。

1 个答案:

答案 0 :(得分:1)

这是您无法使用javascript执行的操作,您在这里有2种可能的选择,

1

const obj = {thing: 5, layer: {}};
obj.layer.otherThing = obj.thing - 2;

2。吸气剂

const obj = {
   thing: 5,
   layer: {
      get otherThing(){obj.thing - 2}
   }
}