TypeError: More arguments needed
Message
TypeError: argument is not an Object and is not null (Edge) TypeError: Object.create requires at least 1 argument, but only 0 were passed TypeError: Object.setPrototypeOf requires at least 2 arguments, but only 0 were passed TypeError: Object.defineProperties requires at least 1 argument, but only 0 were passed
Type d'erreur
Quel est le problème ?
Lors de l'appel de la fonction, il y a eu une erreur due au manque d'argument. La fonction doit recevoir plus de paramètres afin de pouvoir fonctionner.
Exemples
La méthode Object.create()
nécessite au moins un argument et Object.setPrototypeOf()
requiert deux paramètres :
js
var obj = Object.create();
// TypeError: Object.create requires more than 0 arguments
var obj = Object.setPrototypeOf({});
// TypeError: Object.setPrototypeOf requires more than 1 argument
On peut corriger cet exemple en utilisant null
comme prototype :
js
var obj = Object.create(null);
var obj = Object.setPrototypeOf({}, null);