В моем HTML-коде у меня есть SVG с прямоугольником, который связан с созданной мной функцией JavaScript. Чтобы проверить, работает ли кнопка, я сделал код JavaScript очень простым:
function print() {
alert("Print Statement.");
}<svg width = "500" height = "500">
<rect width = "100" height = "50" x = "10" y = "10" onclick = "print();" />
</svg>Это работает нормально, но когда я изменяю строку для печати в операторе печати, он по-прежнему печатает предыдущую строку (т.е. если он напечатал «Hello», а я изменил его на «World», он все равно будет печатать «Hello»). Я попробовал выполнить основные шаги по обновлению веб-страницы, убедившись, что код сохранен, и даже удалил всю функцию и снова переписал ее. Он по-прежнему не обновляет код. Это проблема, потому что, когда я начинаю реализовывать реальные функции, которые мне нужны, если мне когда-либо понадобится внести изменения, они не будут обновляться. Любые идеи?
(РЕДАКТИРОВАТЬ)
Я использую Visual Studio Code для текстового редактора и Google Chrome для браузера. Код JavaScript находится в отдельном файле и импортируется в теги заголовка следующим образом: <script src = "file.js" type = "text/javascript"></script> Основной HTML-код - это файл PHP, потому что позже я собираюсь внедрить базы данных на сайт.
Предоставьте подробную информацию о вашей настройке
Нажмите редактировать и укажите минимальный воспроизводимый пример с помощью редактора фрагментов [<>].
Похоже на проблему с кешированием или сохранением.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я разобрался в проблеме. Что мне нужно было сделать, так это изменить имя функции в файле JavaScript, но сохранить старое имя файла в HTML-коде:
function print1(str) { //function is now called print1
alert(str);
}<svg width = "500" height = "500">
<rect width = "100" height = "50" x = "10" y = "10" onclick = "print('Hello');" />
</svg>Затем я сохранил файл и попытался запустить его. Это не сработало, поэтому я вернулся к коду JavaScript и снова изменил имя, и это сработало. Я не понимаю, как это сработало, но это было так. Спасибо всем, кто помогал!
Возможно, сценарий был кэширован, и вместо вновь отредактированного была использована локальная копия. В следующий раз попробуйте принудительно перезагрузить скрипт с помощью CTRL + F5 в браузере.
Тогда поднимите нам палец вверх !! Икс
создать функцию print1 и попробовать с ней