Проблема заключается в том, что в одном файле есть набор переменных значений/свойств и библиотека в другом файле. Я начал рефакторинг кода, но мне все равно нужно сохранять значения переменных (динамические) и библиотеки (статические) по-разному.Справка по шаблону модуля Javascript
Я использую namespacing и в целом хочу только одно глобальное пространство имен.
Проблемы у меня есть на данный момент: 1. Как я могу все еще держать один глобальное пространство имен 2. Что является лучшим способом для чтения значений из одного файла и использовать его в библиотеке, присутствующей в другом файле.
например, я придумал что-то вроде
//File ONE with values
var main.dynamicvalues = (function(){
var a = 10,
b = 20,
c = 30;
return {
a:a,
b:b,
c:c
}
}());
//File TWO with core Library
var main.library = (function(){
//Various Private functions that need to use a,b,c variables from above main.dynamicvalues namespace
return {
//Public functions again need to use a,b,c from above namespace.
}
}());
Есть ли способ я могу иметь рисунок, так что я держать только один глобальное пространство имен и может ссылаться на переменные напрямую, без использования maincode.values.a , maincode.values.b, maincode.values.c или что-то подобное в maincode.library.functions
Благодарности Sparsh Гупта
попробовать AMD. Определение асинхронных модулей commonJS – Raynos