TypeError: More arguments needed

メッセージ

TypeError: Object.create requires more than 0 arguments
TypeError: Object.setPrototypeOf requires more than 1 argument
TypeError: Object.defineProperties requires more than 0 arguments

エラータイプ

TypeError

何がうまくいかなかったのか?

関数の呼び出し方にエラーがあります。より多くの引数を提供する必要があります。

Object.create() メソッドは、少なくとも 1 つは引数が必要です。また、Object.setPrototypeOf() メソッドは少なくとも 2 つ引数が必要です:

var obj = Object.create();
// TypeError: Object.create requires more than 0 arguments

var obj = Object.setPrototypeOf({});
// TypeError: Object.setPrototypeOf requires more than 1 argument

たとえば、null を prototype として設定することで修正できます:

var obj = Object.create(null);

var obj = Object.setPrototypeOf({}, null);

関連項目

ドキュメントのタグと貢献者

 このページの貢献者: lv7777, YuichiNukiyama
 最終更新者: lv7777,