我正在尝试在 Titanium 中创建一个 js 模块(一个 js 文件),它的作用类似于具有静态方法的 java 类,因此我可以要求该类并使用这些方法。结构如下:
var Repository = {
setProp : function(_args) {
Ti.App.Properties.setString(_args.name, _args.value);
},
getProp : function(_args) {
var tmp = Ti.App.Properties.getString(_args.name);
if (tmp)
return tmp;
else
return _args.default_val;
},
foo : function () {
},
bar : function (error) {
}
};// end Repository
这包含在一个名为
Repository.js
我尝试将以下行添加到文件末尾
function init() {
return Repository;
};// end function init
module.exports = init;
在我想在存储库中使用函数的文件中,我执行了以下操作:
var Repo = require('ui/utility/Repository');
var _name = Repo.getProp({name: 'name', default_val: ''}),
但我收到以下错误:
未捕获的类型错误:对象函数 init {return Repository} 没有方法“getProp”
多谢你们