Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top

Вебинар: Зачем тестировщику нужна безопасность? - 16.04

menu mobile close menu
Проверка проектов
Дополнительная информация
toggle menu Оглавление

V7009. Parameter is not used in a function, constructor, or method.

03 Апр 2026

Анализатор обнаружил подозрительную функцию, конструктор или метод, в которых один из параметров ни разу не используется. При этом другой параметр используется несколько раз, что может свидетельствовать о наличии ошибки.

Рассмотрим пример:

function cardHasLock(width, height) {
  const X_SCALE = 0.051;
  const Y_SCALE = 0.0278;

  const lockWidth = Math.round(height * X_SCALE);  // <=
  const lockHeight = Math.round(height * Y_SCALE);
}

Параметр width ни разу не используется в теле функции, при этом параметр height используется дважды, в том числе при инициализации константы lockWidth. Это является ошибочным поведением.

Исправленный вариант инициализации константы lockWidth:

const lockWidth = Math.round(width * X_SCALE);

Если параметр не используется осознанно, то его имя следует заменить на _ или добавить _ первым символом к его имени. Это общепринятая практика среди разработчиков, сигнализирующая о том, что параметр не используется:

function handler(_, res) {
  res.status(200);
  res.send("ok");
}