请问普通 js模块的 构造函数怎么写啊

var cfg = {
moveSpeed: 10,
version: “0.15”,
showTutorial: true,

load: function () {
    // ...
}

};
cfg.load();

module.exports = cfg;

因为ccclass 的类构造函数不建议带参数,会有警告,想用普通js 类,
这里面怎么写 cfg的构造函数 可以 new cfg(“abc”) 呢

大家都没有这个需求吗?

你这只是一个对象字面量,不能实例化,这是Javascript最基础的知识,creator大佬比较多,都不想回答这问题了。你想写一个普通js类该这样写:

var Cfg = function(param){ //这相当于构造函数
this.param = param;
this.moveSpeed =10;
this.version=0.15;
this.showTutorial=true;
}

Cfg.prototype.load = function(){

}

module.exports = Cfg;

实例化的时候这样写
var cfg = new Cfg(“abc”);

console.log(cfg.param); //打印abc

再次还是建议楼主看看js的对象,对象字面量,原型,继承相关的Javascript基础知识

可以向楼上这样,这也是js的基础,你如果感到奇怪的话,也可以用ES6中的class来定义一个你认识的“类”
class CFG {
constructor(a,b,c){}
load(){}
}

new CFG(1,2,3);

谢谢二位, JS的写法太灵活了,不太适应。
后来我发现 用cc.Class的写法
构造函数 ctor给一个默认值 编辑器就不会报警告了
ctor: function (type=‘no’,detail=null) {
this.type = type;
this.bubbles = false;
this.detail = detail;
},