上級 › プライベートフィールド外部アクセスの構文エラー原因 › パターン2
プライベートフィールド外部アクセスの構文エラー原因
#で始まるプライベートフィールドを、宣言したクラスの外からドットで直接読み書きしようとしたときに出るエラーです。
1 class Wallet { 2 #balance = 500; 3 deposit(amount) { this.#balance += amount; } 4 getBalance() { return this.#balance; } 5 } 6 const w = new Wallet(); 7 w.deposit(100); 8 console.log(______________); ^
main.js:8
console.log(w.#balance);
^
SyntaxError: Private field '#balance' must be declared in an enclosing class
空欄を埋めて実行を通す
#balanceは宣言したクラスの中でしか読み書きできません。外部への公開はメソッドを介して行います。
次の問題