Есть форма с дата-атрибутом "callback", он содержит название функции, которая должна запуститься после отработки AJAX
<form data-callback="test">
// code...
<form>
// по "on submit" отправляю форму
$.ajax({
// code...
success: function(data) {
// здесь надо вызвать функцию "test"
}
});
eval() не предлагать.
Пробовал реализовать через объект:
var ObjectName = {
test : function(){
// code...
}
}
Объявлять функции как методы класса и потом обращаться по имени метода ObjectName[callback]() и это работает, но очень нестабильно, в зависимости о того, где объявлять объект - до или после.
Может стоит уже вместо var -- let и const использовать? var до объявления равны undefined, а с let и const код просто не запустится, они видны только после их объявления, и всё будет либо работать стабильно, либо не будет работать,
в зависимости о того, где объявлять объект - до или после.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники