分享

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

 A_POST 2013-06-09

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

第一种: 

创建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!!

 

 

待补充~ 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多