подключает к странице другой скрипт. После некоторых операций, новоиспеченный скрипт удаляется со страницы. Когда запускаю в первый раз то все норм, а когда второй и последующий то выбивает ошибку: redeclaration of let (переменная). Я понял что он ругается на то что я якобы второй раз объявляю переменную, но я ведь удалил скрипт в котором она хранится, почему так? Или значение в кэше хранится?
Помести скрипт который ты инжектишь в iife
Скрипт удалил как? Скрипт то ты удалил, а переменные твои походу в памяти седят. Мало инфы от тебя, чтобы понять как и что.
Если ты объявишь переменную через let в любом подключённом через <script> файле не внутри какого-либо блока с фигурными скобками, то она будет частью глобальной области видимости и редекларировать её становится нельзя. Однако ты можешь использовать не let а var. IIFE как выше было сказано. И прочее.
потому что ты удаляешь только физически скрипт, а если он был уже запущен -то оно все в памяти будет до перезагрузки. Лушче сделай так, чтоб не удалять/добавлять скриптов в рантайме
Обсуждают сегодня