Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t从Screeps中的main访问模块对象属性_Javascript_Screeps - Fatal编程技术网

Javascript Can';t从Screeps中的main访问模块对象属性

Javascript Can';t从Screeps中的main访问模块对象属性,javascript,screeps,Javascript,Screeps,我有以下简单的测试模块(称为testModule): 在main中,我尝试输出模块的内容,如下所示: var x = require('testModule'); console.log("Value:" + JSON.stringify(x)); 但我得到的只是一个空对象({}) 因此,x.myProperty未定义。我还尝试将模块变成函数,如下所示: module.Exports = function(){ return { myProperty:'test'

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

main
中,我尝试输出模块的内容,如下所示:

var x = require('testModule');
console.log("Value:" + JSON.stringify(x));
但我得到的只是一个空对象(
{}

因此,
x.myProperty
未定义。我还尝试将模块变成函数,如下所示:

module.Exports = function(){
    return {
        myProperty:'test'
    };
};
然后使用
var x=require('testModule')()将其分配给
x
显然游戏还在开发中,所以这可能是一个bug,但我想先排除我的错误。有人能实现我的目标吗?有人知道我做错了什么吗

编辑

有趣的是,即使我将模块更改为:

module.Exports = 'test';

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

刚刚解决了这个问题-我在
模块中使用了大写的E。exports
。我已经纠正了该案例,现在效果良好:

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