【问题标题】:'this' keyword do not refer to its own object [duplicate]'this'关键字不引用它自己的对象[重复]
【发布时间】: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

为什么我不能从同一个对象中的另一个属性访问一个对象的一个​​属性?有什么办法解决这个问题?

【问题讨论】:

标签: this javascript-objects


【解决方案1】:

这是一个范围问题。将b 放在对象之外:

let obj = {
   a:2
}

obj.b = obj.a;
console.log(obj.a);
console.log(obj.b);

在声明变量之前,您不能使用 this 关键字。

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 2020-12-02
    • 1970-01-01
    • 2019-01-17
    • 2019-11-20
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多