Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. JavaScript-Fehlerreferenz
  5. TypeError: getting private setter-only property

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

TypeError: getting private setter-only property

Die JavaScript-Ausnahme "getting private setter-only property" tritt auf, wenn versucht wird, den Wert einesprivaten Elements zu lesen, für das nur einSetter definiert ist.

Meldung

TypeError: '#x' was defined without a getter (V8-based)TypeError: getting private setter-only property (Firefox)TypeError: Trying to access an undefined private getter (Safari)

Fehlerart

TypeError

Was ist schiefgelaufen?

Es wird versucht, den Wert eines privaten Elements abzurufen, für das nur einSetter angegeben ist. Im Gegensatz zu normalen Objekten, bei denen ein nicht definierter Getter bedeutet, dass die Eigenschaft immer undefined zurückgibt, stellt dies bei privaten Elementen einen Fehler dar.

Beispiele

Privates Element ohne Getter

Hier hat#name keinen Getter, sodass der Versuch, es mitthis.#name zu lesen, einen Fehler auslöst.

js
class Person {  set #name(value) {}  get name() {    return this.#name;  }}const person = new Person();console.log(person.name);

Es ist ungewöhnlich, dass ein privates Element einen Setter ohne einen Getter hat. Fügen Sie entweder einen Getter hinzu oder refaktorieren Sie Ihr Programm so, dass der Setter ebenfalls entfernt werden kann.

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2025 Movatter.jp