我在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'
};
};
然后将其分配给x
withvar x = require('testModule')();
但我得到相同的结果。
显然游戏仍在开发中,所以这可能是一个错误,但我想先排除我的错误。任何人都能够实现我想要做的事情?有人看到我做错了什么吗?
编辑
有趣的是,即使我将模块更改为此,它也会给我相同的空对象:
module.Exports = 'test';
当然这应该打印字符串'test'
而不是空对象?这是 require js 的怪癖吗?