1

我在Screeps中有以下简单的测试模块(称为testModule):

module.Exports = {
    myProperty:'test'
};

main中,我尝试像这样输出模块的内容:

var x = require('testModule');
console.log("Value:" + JSON.stringify(x));

但我得到的只是一个空对象({});

结果,x.myProperty是未定义的。我也尝试过将模块变成一个函数,如下所示:

module.Exports = function(){
    return {
        myProperty:'test'
    };
};

然后将其分配给xwithvar x = require('testModule')();但我得到相同的结果。

显然游戏仍在开发中,所以这可能是一个错误,但我想先排除我的错误。任何人都能够实现我想要做的事情?有人看到我做错了什么吗?

编辑

有趣的是,即使我将模块更改为此,它也会给我相同的空对象:

module.Exports = 'test';

当然这应该打印字符串'test'而不是空对象?这是 require js 的怪癖吗?

4

1 回答 1

3

刚刚想通了——我在module.exports. 我已经纠正了这个案例,现在它工作正常:

module.exports = {
    myProperty:'test'
};
于 2014-11-26T10:14:39.327 回答