Spec-Zone.ru › JavaScript

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)

Тип ошибки

TypeError.

Что пошло не так?

Ошибка в вызове функции. Необходимо предоставить больше аргументов.

Примеры

Необходимые аргументы не предоставлены

Метод 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API