Titanium 全局变量(global variable)的几种方法

比较简单的几种写法,有更好的方法请指点下。谢谢!

第一种:

创建test.js件:

var value =0;
function setValue(_value) {
    value = _value;
}
function getValue() {
    return value;
}
exports.setValue = setValue;
exports.getValue = getValue;

 在app.js文件中使用:

var test = require('test');
test.setValue(1);
button1.addEventListener('click',function(e){
    alert(test.getValue());
});

除非再次setValue,不然此value一直为1。

 

第二种:

app.js:

Titanium.App.Properties.setString('mykey','value');

test.js

var value = Titanium.App.Properties.getString('mykey');

得到value值:value。此方法需要引用,一般声明在app.js中。

 

三种(Titanium交流群(86986746)-老黄)

Globals.js

Ti.App.Globals = function() {};
function Person() {
    this.Id = '';
    this.Name = '';
};
Ti.App.Globals.Person = Person;

使用:
在任意文件内赋值:

Ti.App.Globals.Person.Id = '1';
Ti.App.Globals.Person.Name = 'Maxfong';

 在任意文件内取值:

var id = Ti.App.Globals.Person.Id;
var name = Ti.App.Globals.Person.Name;

 

第四种:(Titanium交流群(86986746)-细腻)
app.js:

var globals = require('Globals').Globals;

Globals.js

exports.Globals = {
    text : 'Welcome!!'
};

任意需要使用的页面

var globals = require('Globals').Globals;
var text = globals.text; //text=Welcome!!

 

 

待补充~

posted @ 2012-02-21 10:34  Maxfong  阅读(1236)  评论(1编辑  收藏  举报