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