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
- Funktionen Leitfaden