可以将exports属性设置为object而不是function吗?

时间:2014-09-28 22:00:20

标签: javascript node.js module circular-dependency browserify

我正在使用Browserify模块化我的客户端JavaScript代码。

在我的“页面”模块中,我正在尝试使用方法导出对象,如下所示:

// page.js

exports.picker = {
    init: function () { ... },
    getValue: function () { ... },
    // etc.
};

但是,在另一个模块中,当我尝试使用其中一种方法时,我得到一个TypeError:

// other module

var page = require('./page');

// later...
page.picker.init(); // throws "TypeError: page.picker is undefined"

不确定我做错了什么。可能是因为我正在导出一个对象而不是函数吗?

0 个答案:

没有答案