| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Объявить функцию где часть имени переменная |
| Автор: mstdmstd 8.12.2015, 16:01 | ||
| Всем привет, Можно ли в js-файле, при объявлении функций, часть имени задать в качестве переменной? Что-то вроде file.js:
Идея в том, что это php/wordpress плагин с подключенным js-файлом с js функциями. Хочется избежать возможных ошибок js-функций с одним и тем же именем от разных девелоперов и используя префикс "nsnpas_" в именах функций и инпутов ввода данных. И иметь возможность задать этот "nsnpas_" в одном месте - чтобы можно было поменять... |
| Автор: ksnk 8.12.2015, 17:30 | ||||
| В JS есть разные способы. Например - замыкания. Снаружи тела функции, все описанные внутри функции не видны. Если внутри тела функции использовать свежеописанные для устанвки обработчиков событий, таймеров и так далее, то после выполнения - функции останутся, а имен - не будет. Что-то вроде
Финт ушами, когда внутри скобок () описывается функция - выдает анонимную функцию, и когда после этого идет еще одна пара скобок - получается вызов этой самой функции. Если присмотреться к исходникам плагинов к jQuery - такой прием встречается часто.. Есть и более "традифионный" метод - все функции можно просто присваивать какому-нибудь объекту.
|