簡體   English   中英

訪問 class 和構造函數中的 ES6 / ES7 static class 變量

[英]Access to a ES6 / ES7 static class variable within class and constructor

我有一個非常奇怪的問題:

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將包含 object 那里。

Static 方法和屬性可以通過類訪問,而不是通過這個關鍵字:

 class AddOrSelectAddress { static allCountries = { AD: "Andorra", AE: "Vereinigte Arabische Emirate", AF: "Afghanistan", //... }; constructor() { console.log('new'); console.log(AddOrSelectAddress.allCountries); } } const myInstance = new AddOrSelectAddress();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM