TypeError: Требуется больше аргументов
JavaScript-исключение "требуется больше аргументов" возникает при ошибке вызова функции. Необходимо предоставить больше аргументов.
Сообщение
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)
Тип ошибки
Что пошло не так?
Ошибка в вызове функции. Необходимо предоставить больше аргументов.
Примеры
Необходимые аргументы не предоставлены
Метод Object.create() требует как минимум один аргумент, а метод Object.setPrototypeOf() требует как минимум два аргумента:
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
Вы можете исправить это, установив null в качестве прототипа, например:
const obj = Object.create(null);
const obj2 = Object.setPrototypeOf({}, null);
См. также
- Руководство по функциям
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/More_arguments_needed