Как поправить ошибку в коде ESLint?

Здравствуйте, столкнулся с тем что у меня в консоле выбивает вот такую ошибку: 5e472d5db6c4b712849521.png

Вот сам код:
$(document).ready(function () {
  'use strict'

  // Sidebar
  if ($('.videos-sidebar').length) {
    $('.mobile-sidebar-trigger').on('click', function () {
      $('.videos-sidebar').addClass('is-active')
    })
    $('.close-videos-sidebar').on('click', function () {
      $(this).closest('.videos-sidebar').removeClass('is-active')
    })

    function handleMobileSidebar () {
      if (window.matchMedia('(max-width: 767px)').matches) {
        $('.videos-sidebar').removeClass('is-active')
      } else if (window.matchMedia('(max-width: 768px)').matches) {
        $('.videos-sidebar').removeClass('is-active')
      } else {
        $('.videos-sidebar').addClass('is-active')
      }
    }

    handleMobileSidebar()

    $(window).on('resize', () => {
      handleMobileSidebar()
    })
  }

})


Заранее спасибо
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
@casoer
Вынеси декларацию handleMobileSidebar с анонимной функции
function handleMobileSidebar () {
      if (window.matchMedia('(max-width: 767px)').matches) {
        $('.videos-sidebar').removeClass('is-active')
      } else if (window.matchMedia('(max-width: 768px)').matches) {
        $('.videos-sidebar').removeClass('is-active')
      } else {
        $('.videos-sidebar').addClass('is-active')
      }
    }
$(document).ready(function () {
  'use strict'

  // Sidebar
  if ($('.videos-sidebar').length) {
    $('.mobile-sidebar-trigger').on('click', function () {
      $('.videos-sidebar').addClass('is-active')
    })
    $('.close-videos-sidebar').on('click', function () {
      $(this).closest('.videos-sidebar').removeClass('is-active')
    })

    

    handleMobileSidebar()

    $(window).on('resize', () => {
      handleMobileSidebar()
    })
  }

})

Или отключи no-inner-declarations в eslint
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Stream Labs Москва
До 150 000 ₽
Myagi Минск
от 3 000 до 4 000 $
Salesbeat Москва
от 150 000 до 250 000 ₽
17 февр. 2020, в 17:35
15000 руб./за проект
17 февр. 2020, в 17:25
10000 руб./за проект
17 февр. 2020, в 17:20
30000 руб./за проект