Почему я могу получить доступ к const до объявления в экспортированном модуле - PullRequest
0 голосов
/ 08 апреля 2020

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

Почему этот код работает?

export let testModule = () => {
    let test = document.querySelector('.test');
    test.innerHTML = myText;
    test.style.cssText = 'color: red';
}

const myText = 'IT WORKS!!!!!'

Я прикрепил рабочий план, если вы хотите проверить сами: https://plnkr.co/edit/TR8SvCjQgqPDWpI3?preview

1 Ответ

4 голосов
/ 08 апреля 2020

Почему я могу получить доступ к const до объявления в экспортированном модуле

Поскольку testModule() не вызывается позднее, а const myText определяется в достижимой области к тому времени, когда функция называется.

...