@SergeiB

Нормальна ли такая реализация функции?

Данную функцию
function closeInfoWindows(infoWindow, infoWindow2) {
  if (infoWindow) {
    infoWindow.close();
  }
  if (infoWindow2) {
    infoWindow2.close();
  }
}

переписал так:
function closeInfoWindows() {
  for (var i = 0; i < arguments.length; i++) {
    var window = arguments[i];
    if (window) {
      window.close();
    }
  }
}

Нормальна ли такая реализация функции с вашей точки зрения или же можно сделать как-то иначе?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Дичь конечно.

Не надо определять переменные с именами как у каких-то глобальных объектов, так что window - долой. Ну и в целом - как-то многословно, это могла бы быть и одна строка:

const closeInfoWindows = (...windows) => windows.forEach(w => w && w.close());
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
AngReload
@AngReload
Кратко о себе
Ничего плохого. Непонятно, зачем нужна проверка if window, какого-то окна может не быть?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы