Динамическое создание кейсов в конструкции Switch-Case. Как подгрузить кейсы из другого файла?
Есть конструкция Switch-Case. Как сделать подгрузку из отдельного файла, который будет содержать список кейсов. Хочу, чтобы пользователь мог редактировать отдельный файл, а не разбираться в коде. Как это можно реализовать без использования громоздких библиотек, фреймворков и т.д. на нативном JS?
Самое простое, разбивать текстовый файл через пустые строки, в полученных отрывках выбирать первое слово как значение для сравнения, и составить ассоциации первых слов со своими отрывками. А в программе будет выбор отрывка по переменной или выражению из ассоциативной карты: Object, Map, Array — как удобнее.
Дальнейшее зависит от того, как значения из файла будут интерпретироваться скриптом. Может быть, выбранный отрывок будет результатом сам по себе, или его придётся расшифровывать по словам и сочетаниям и также пропускать через другие ассоциативные карты.
Я думаю, проще всего данные для js задавать в формате json. switch-case лучше заменить на foreach с if внутри. Если условие выполняется, прервать цикл.