Сообщение от x-yuri
|
имеет смысл осветить цель всех этих танцев с бубном, я считаю
|
OK.
Есть большой проект (сайт - веб-приложение). Моя задача - это небольшая часть проекта.
В приложении есть небольшое ядро javascript-функций. Все остальные функции догружаются к сайту в процессе вызова тех или иных прикладных функций. При этом на сайт могут "приехать" как уже загруженные ранее javascript-функции, так и новые. Уже имеющиеся функции надо "пропустить мимо", а новые добавить к ядру. Ситуация ещё усложняется тем, что новые скрипты могут добавлять сторонние разработчики (доверенные лица). При этом они могут в своих скриптах использовать js-функции как ядра, так и функции других разработчиков. Короче, полная свобода действий
Сейчас для объявления новых функций разработчик обязан передать их в спецмассиве, т.е. просто перечислить их имена приблизительно так:
var ScriptFunctions = ['getpicture', 'settext', 'functionmama', 'functionpapa', ...,];
Ядро приложения, получив список этих функций, подключает их к себе.
Это мне не нравится. Нужно постоянно не забыть вставить в этот список мои функции и, возможно, не забыть исправить названия.
Сами функции уже есть в принятом файле (htm, php, ...) и перечислять их имена - это избыточность. Можно было бы просто прошерстить объект window и взять перечень функций. Но IE их не показывает (остальные броузеры - OK).
Не сильно я вас запутал?