Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. JavaScript-Referenz
  4. JavaScript-Fehlerreferenz
  5. TypeError: can't set prototype: it would cause a prototype chain cycle

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

View in EnglishAlways switch to English

TypeError: can't set prototype: it would cause a prototype chain cycle

Der JavaScript-Ausnahmefehler "TypeError: can't set prototype: it would cause a prototype chain cycle" tritt auf, wenn das Prototyp eines Objekts so gesetzt wird, dass diePrototypenkette zirkulär wird (a undb enthalten sich gegenseitig in ihren Prototypenketten).

Nachricht

TypeError: Cyclic __proto__ value (V8-based)TypeError: can't set prototype: it would cause a prototype chain cycle (Firefox)TypeError: cyclic __proto__ value (Safari)

Fehlertyp

TypeError

Was ist schiefgelaufen?

Ein Schaltkreis oder Kreislauf wurde in eine Prototypenkette eingeführt. Das bedeutet, dass beim Durchlaufen dieser Prototypenkette ständig derselbe Punkt wiederholt aufgerufen wird, anstatt schließlichnull zu erreichen.

Dieser Fehler tritt beim Setzen des Prototyps auf. Bei einer Operation wieObject.setPrototypeOf(a, b), wenna bereits in der Prototypenkette vonb existiert, wird dieser Fehler ausgelöst.

Beispiele

js
const a = {};Object.setPrototypeOf(a, a);// TypeError: can't set prototype: it would cause a prototype chain cycle
js
const a = {};const b = {};const c = {};Object.setPrototypeOf(a, b);Object.setPrototypeOf(b, c);Object.setPrototypeOf(c, a);// TypeError: can't set prototype: it would cause a prototype chain cycle

Siehe auch

Help improve MDN

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

[8]ページ先頭

©2009-2025 Movatter.jp