TypeError: Mehr Argumente benötigt
Die JavaScript-Ausnahme "mehr Argumente benötigt" tritt auf, wenn ein Fehler bei der Art des Funktionsaufrufs vorliegt. 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)
Fehlertyp
Was ist schiefgelaufen?
Es liegt ein Fehler bei der Art des Funktionsaufrufs vor. 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 setzen:
js
const obj = Object.create(null);
const obj2 = Object.setPrototypeOf({}, null);