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

TypeError: can't set prototype: it would cause a prototype chain cycle - 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

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 die Prototypenkette zirkulr wird (a und b enthalten sich gegenseitig in ihren Prototypenketten).

In diesem Artikel

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 eingefhrt. Das bedeutet, dass beim Durchlaufen dieser Prototypenkette stndig derselbe Punkt wiederholt aufgerufen wird, anstatt schlielich null zu erreichen.

Dieser Fehler tritt beim Setzen des Prototyps auf. Bei einer Operation wie Object.setPrototypeOf(a, b), wenn a bereits in der Prototypenkette von b existiert, wird dieser Fehler ausgelst.

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


Web Proxy Viewer  |  New URL  |  Original Page