[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Errors/Hash_outside_class [Back]  [Original]

SyntaxError: Unerwartetes '#' auerhalb des Klassenkrpers verwendet - JavaScript | MDN

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

View in English Always switch to English

SyntaxError: Unerwartetes '#' auerhalb des Klassenkrpers verwendet

Der JavaScript-Fehler "Unerwartetes '#' auerhalb des Klassenkrpers verwendet" tritt auf, wenn ein Hash-Zeichen ("#") in einem unerwarteten Kontext, insbesondere auerhalb einer Klassendeklaration, auftritt. Hash-Zeichen sind am Anfang einer Datei als Hashbang-Kommentar zulssig oder innerhalb einer Klasse als Teil eines privaten Feldes. Dieser Fehler kann auch auftreten, wenn die Anfhrungszeichen beim Zugriff auf einen DOM-Identifier vergessen werden.

In diesem Artikel

Nachricht

SyntaxError: Unexpected '#' used outside of class body.

Fehlertyp

SyntaxError

Was ist schiefgelaufen?

Wir haben irgendwo ein unerwartetes # entdeckt. Dies kann darauf zurckzufhren sein, dass Code verschoben wurde und nicht mehr Teil einer Klasse ist, ein Hashbang-Kommentar auf einer anderen als der ersten Zeile einer Datei gefunden wurde oder die Anfhrungszeichen um einen DOM-Identifier versehentlich vergessen wurden.

Beispiele

Fehlende Anfhrungszeichen

In jedem Fall knnte es einen kleinen Fehler geben. Zum Beispiel

js
document.querySelector(#some-element)

Dies kann behoben werden durch

js
document.querySelector("#some-element");

Auerhalb einer Klasse

js
class ClassWithPrivateField {
  #privateField;

  constructor() {}
}

this.#privateField = 42;

Dies kann behoben werden, indem das private Feld zurck in die Klasse verschoben wird

js
class ClassWithPrivateField {
  #privateField;

  constructor() {
    this.#privateField = 42;
  }
}

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page