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得到的应该是一个“{}”,即打印不出任何东西,但结果却不在预期。
谢谢。。。
因为刚接触不久,所以文档没看得太仔细