TypeError: Es werden mehr Argumente benötigt

Der JavaScript-Fehler "es werden mehr Argumente benötigt" tritt auf, wenn es ein Problem mit dem Aufruf einer Funktion gibt. Es müssen mehr Argumente bereitgestellt werden.

Nachricht

TypeError: Object prototype may only be an Object or null: undefined (V8-based)
TypeError: Object.create requires at least 1 argument, but only 0 were passed (Firefox)
TypeError: Object.setPrototypeOf requires at least 2 arguments, but only 0 were passed (Firefox)
TypeError: Object.defineProperties requires at least 1 argument, but only 0 were passed (Firefox)
TypeError: Object prototype may only be an Object or null. (Safari)

Fehlerart

Was ist schiefgelaufen?

Es gibt ein Problem mit dem Aufruf einer Funktion. Es müssen mehr Argumente bereitgestellt werden.

Beispiele

Erforderliche Argumente nicht bereitgestellt

Die Methode Object.create() erfordert mindestens ein Argument und die Methode Object.setPrototypeOf() erfordert mindestens zwei Argumente:

js
const obj = Object.create();
// TypeError: Object.create requires at least 1 argument, but only 0 were passed

const obj2 = Object.setPrototypeOf({});
// TypeError: Object.setPrototypeOf requires at least 2 arguments, but only 1 were passed

Sie können dies beheben, indem Sie zum Beispiel null als Prototyp festlegen:

js
const obj = Object.create(null);

const obj2 = Object.setPrototypeOf({}, null);

Siehe auch