[英]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.