我有这个对象:
const obj = {
thing: 5,
layer: {
otherThing: obj.thing - 2
}
}
错误:
ReferenceError: Cannot access 'obj' before initialization
我尝试使用this
,但是没有按预期工作。
答案 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}
}
}