上級 › インスタンス全体で共有したい値をstaticにし忘れる › パターン1
インスタンス全体で共有したい値をstaticにし忘れる
クラスのインスタンスをまたいで値を共有したい場合はstaticフィールドが必要です。
1 class Widget { 2 ______ count = 0; ^ 3 constructor() { 4 Widget.count++; 5 } 6 } 7 new Widget(); 8 new Widget(); 9 new Widget(); 10 console.log(Widget.count);
出力: NaN期待: 3 (エラーにはなりません)
空欄を埋めて実行を通す
staticを付けないcountはインスタンスごとのフィールドになり、Widget.countという静的プロパティは存在しません。undefined++の結果であるNaNがWidget.countに代入され続けます。
次の問題