Пространства имен Javascript и условное включение

У меня есть несколько файлов js, организованных таким образом (см. источник ):

  • gmaps4rails.base.js : содержит вся логика

    • gmaps4rails.googlemaps.js : содержит функции

    • gmaps4rails.bing.js : содержит функции с тем же именем, что и предыдущий файл

Итак, в основном, base вызывает createMarkers () , который есть как в googlemaps , так и в bing .

С этого момента я загружаю только один из gmaps4rails.googlemaps. js и gmaps4rails.googlemaps.js , в зависимости от API карты, который мне нужен, поэтому он работает нормально.

Теперь я хотел бы иметь возможность загружать все файлы (и сохранять их отдельно) НО, конечно, включайте только код желаемого API карт.

В основном я думаю о чем-то вроде:

if desiredApi == "googlemaps"
   include GoogleMapsNameSpace content in BaseNameSpace

Заранее спасибо.

8
задан Flambino 25 August 2011 в 21:19
поделиться