Titanium Mobileでグローバル変数を使う。

Titanium Mobileを使っていて、グローバル変数を使いたい時に Ti.App へオブジェクトを格納するのが定石でした。例としては以下。

Ti.App.ActiveWindow = {};
Ti.App.ActiveWindow.isTable = true;

それがTitanium Studio 2.1になってからなのか使えなくなっていて困っていたところを、ぐぐってこちらを見つけました。

Ti.Appにグローバルな変数を入れて共有する

ようするに Ti.App へオブジェクトを格納するのではなく、無名関数でクラスらしきものを作ってそれを操作するという手順です。

Ti.App.ActiveWindow = function(){};
Ti.App.ActiveWindow.isTable = true;

先人に感謝(ー人ー)