【发布时间】:2013-09-30 21:18:23
【问题描述】:
我正在尝试在 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'
谢谢大家
【问题讨论】:
标签: javascript titanium titanium-mobile commonjs