2014-01-31 9 views
1

Я новичок в Appcelerator и Titianium Alloy, и я блуждаю, как глобальная область действия работает в файлах Javascript контроллера.Appcelerator/Titanium - Переменные Javascript загрязняют глобальную область в файлах контроллеров?

По-прежнему лучше всего приложить все свои переменные к одному глобальному объекту в этих файлах? Во многих учебниках кажется, что они просто объявляют переменные с довольно распространенными именами прямо в файле без закрытия области.

+0

контроллер имеет сферу его собственной Я считаю –

ответ

0

Поместите ваши глобальные переменные и функции в вашем app/alloy.js:

Alloy.Globals.myModule = require("myModule"); 

Alloy.Globals.myFunction = function(e){ 
    // your logic function 
}; 
+0

Так отдельные контроллеры имеют свои собственные рамки? – shrewdbeans

+0

Как правило, вы можете установить глобальные переменные в любом месте. , но я хотел бы установить там свою основную функцию. вы можете прочитать в документах: http://docs.appcelerator.com/titanium/3.0/#!/guide/Alloy_Controllers-section-34636384_AlloyControllers-InitializerFile%28alloy.js%29 – antoniputra

+0

Это не ответ на вопрос. –

Смежные вопросы