Задать вопрос
@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])
  • Вопрос задан
  • 242 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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