Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как можно изменить параметр объявленной константы, не перезаписывая её? (https://javascript.ru/forum/misc/83618-kak-mozhno-izmenit-parametr-obyavlennojj-konstanty-ne-perezapisyvaya-ejo.html)

accountnujen 26.01.2022 02:13

Как можно изменить параметр объявленной константы, не перезаписывая её?
 
Хочу менять язык разметки на лету в редакторе.
https://jsfiddle.net/801spqj5/
Первое, что пришло в голову - это объявить заново этот же параметр, однако возникает проблема. При вставке кода (ctrl+v) в редактор он начинает дублироваться. Дублируется столько раз, сколько вы раз меняли язык. Попробуйте изменить язык и что-то вставить. Происходит это (как я предполагаю) из-за того, что ничего не перезаписывается, а создаётся дубликат. Подскажите, как можно в этой ситуации именно изменить язык?

Первый раз объявляется вот таким образом:
jar = CodeJar(id, 
      (editor) => {
        editor.innerHTML = Prism.highlight(
          editor.textContent, 
          Prism.languages.php, 
          'php'
        );
      });

За место
Prism.languages.php
и
'php'
нужно указать языки


Часовой пояс GMT +3, время: 16:03.