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); 

Voir aussi