Titanium 全局变量(global variable)的几种方法
比较简单的几种写法,有更好的方法请指点下。谢谢!
第一种:
创建test.js文件:
var value =0;
function setValue(_value) {
value = _value;
}
function getValue() {
return value;
}
exports.setValue = setValue;
exports.getValue = getValue;
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());
});
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;
function Person() {
this.Id = '';
this.Name = '';
};
Ti.App.Globals.Person = Person;
使用:
在任意文件内赋值:
Ti.App.Globals.Person.Id = '1';
Ti.App.Globals.Person.Name = 'Maxfong';
Ti.App.Globals.Person.Name = 'Maxfong';
在任意文件内取值:
var id = Ti.App.Globals.Person.Id;
var name = Ti.App.Globals.Person.Name;
var name = Ti.App.Globals.Person.Name;
第四种:(Titanium交流群(86986746)-细腻)
app.js:
var globals = require('Globals').Globals;
Globals.js
exports.Globals = {
text : 'Welcome!!'
};
text : 'Welcome!!'
};
任意需要使用的页面
var globals = require('Globals').Globals;
var text = globals.text; //text=Welcome!!
var text = globals.text; //text=Welcome!!
待补充~