Как запустить фукцию по имени и передать параметр в виде объекта?
Сейчас использую такую конституцию:
Передаю изи php объект массив Data где есть function Name и в качестве параметра передаю сам массив, это не совсем безопасно, как можно запустить по другому.
Пробовал через window[Data['function'].name]
но к сожалению не хочет, так как сами функции у меня в других файлах в виде переменных let
пробовал так же new Function(`return ${Data['function'].name}()`)();
Но сюда нельзя передавать объект, соответственно вариант не подходит, потому функцию много и везде они получают в качестве параметра именно объект
Написал ты и воспользовался альтернативой эвалу.
То, что ты пытаешься сделать, нелогично и небезопасно. Тут разве что все необходимые функции в объект запихнуть и уже по имени обращаться. А лучше сделать тот же энум, с которым и вызывать нужные функции.