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