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

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

Похожие вопросы
29 нояб. 2024, в 07:44
20000 руб./за проект
29 нояб. 2024, в 04:45
5000 руб./за проект
29 нояб. 2024, в 04:42
5000 руб./за проект