请教一个问题:creator里面的require的疑问

creator里面的require和nodejs里的require是不同的吗?
看了CCClass.js里面的代码,cc.class函数返回的是一个函数。那么在一个文件里定义了一个cc.class({…}); 另一个文件进行require的时候,会把那个函数返回出来?不是应该通过“module.exports”或者“exports”才能“导入”到另外文件里进行使用的吗?
本人刚接触creator以及JS以及Node.js没几天。。。。

谢谢,我再看看,刚接触不久,学习中。。。

是这样子的。我在creator环境下,写了2个文件a.js和b.js,b作为脚本挂到一个物体下面运行,内容如下:

// a.js
cc.Class({
    print:function(){
        console.log("abcde");
    },
});
// b.js
var t = require("a");
cc.Class({
    extends: cc.Component,
    onLoad () {
        this.init();
    },
    start () {},
    init:function () {
        var tt = new t();
        for(var i in tt) {
            console.log(i);
        }
    },
});

结果,b文件里那个init函数里面可以打印出
_initProps_
print

按照我的理解,我a文件并没有做导出的处理,b文件require得到的应该是一个“{}”,即打印不出任何东西,但结果却不在预期。

模块化说明
楼主看下官方文档吧,好像是cc.Class定义的会默认导出,普通的javascript对象需要手动导出。

谢谢。。。
因为刚接触不久,所以文档没看得太仔细:disappointed_relieved: