Задать вопрос
@KeeVeeG

Откуда появилась ошибка Cannot access before initialization?

Буквально пару дней назад во Vue.js стали сыпаться ошибки. Если запускаю с node_modules, которые были собраны 2 недели назад - ошибок нет, но с новыми node_modules они появляется, package.json не изменялся.

Сымпровизировал проблемные куски кода в более просто примере. При локальном запуске ошибка имеется, но в codesandbox ее не наблюдается, код отрабатывает как надо.

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

const data = [{
      name: 1,
      groups: [{
        name: 2,
        groups: [{
          name: 3,
        }]
      }]
    }]
    const flat = (item) => {
      if (item.groups) 
        for (const item of item.groups) 
          flat(item)
    }
    flat(data[0])
  • Вопрос задан
  • 249 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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