【发布时间】:2020-06-19 19:26:21
【问题描述】:
let obj = {
a:2,
b: this.a,
};
console.log(obj.a); //outputs 2
console.log(obj.b); //outputs undefined
为什么我不能从同一个对象中的另一个属性访问一个对象的一个属性?有什么办法解决这个问题?
【问题讨论】:
let obj = {
a:2,
b: this.a,
};
console.log(obj.a); //outputs 2
console.log(obj.b); //outputs undefined
为什么我不能从同一个对象中的另一个属性访问一个对象的一个属性?有什么办法解决这个问题?
【问题讨论】:
这是一个范围问题。将b 放在对象之外:
let obj = {
a:2
}
obj.b = obj.a;
console.log(obj.a);
console.log(obj.b);
在声明变量之前,您不能使用 this 关键字。
【讨论】: