ES7静态类变量在构造函数中为空

问题描述 投票:1回答:1

我遇到一个非常奇怪的问题:

class AddOrSelectAddress {
    static allCountries = {
        AD: "Andorra",
        AE: "Vereinigte Arabische Emirate",
        AF: "Afghanistan",
        // ...
    };

    constructor() {
        console.log('new');
        console.log(this.allCountries); // prints "undefined"
    }
}

const myInstance = new AddOrSelectAddress();

为什么会这样?我希望this.allCountries会在其中包含对象。

javascript static ecmascript-7
1个回答
2
投票

静态方法和属性可以通过类而不是通过this

关键字进行访问:
© www.soinside.com 2019 - 2024. All rights reserved.