Показать сообщение отдельно
  #13 (permalink)  
Старый 03.07.2010, 12:16
Профессор
Отправить личное сообщение для Маэстро Посмотреть профиль Найти все сообщения от Маэстро
 
Регистрация: 02.07.2010
Сообщений: 642

Сообщение от x-yuri Посмотреть сообщение
имеет смысл осветить цель всех этих танцев с бубном, я считаю
OK.
Есть большой проект (сайт - веб-приложение). Моя задача - это небольшая часть проекта.
В приложении есть небольшое ядро javascript-функций. Все остальные функции догружаются к сайту в процессе вызова тех или иных прикладных функций. При этом на сайт могут "приехать" как уже загруженные ранее javascript-функции, так и новые. Уже имеющиеся функции надо "пропустить мимо", а новые добавить к ядру. Ситуация ещё усложняется тем, что новые скрипты могут добавлять сторонние разработчики (доверенные лица). При этом они могут в своих скриптах использовать js-функции как ядра, так и функции других разработчиков. Короче, полная свобода действий
Сейчас для объявления новых функций разработчик обязан передать их в спецмассиве, т.е. просто перечислить их имена приблизительно так:

var ScriptFunctions = ['getpicture', 'settext', 'functionmama', 'functionpapa', ...,];
Ядро приложения, получив список этих функций, подключает их к себе.
Это мне не нравится. Нужно постоянно не забыть вставить в этот список мои функции и, возможно, не забыть исправить названия.
Сами функции уже есть в принятом файле (htm, php, ...) и перечислять их имена - это избыточность. Можно было бы просто прошерстить объект window и взять перечень функций. Но IE их не показывает (остальные броузеры - OK).
Не сильно я вас запутал?
Ответить с цитированием