@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])
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы