我正在尝试一次性创建和初始化一个对象。所以不要这样做
var a = function(){};
a.prototype.blah = function(){return "blah"};
var b = new a();
我想用这个。
var a = function(){
return new function init() {
this.extend = init.prototype;
this.creator = "Levi";
this.create = function(){
return new init();
}
// other stuff
};
}();
a.extend.blah = function(){return "blah";};
有没有更好的方法来做到这一点?我特别不确定return new function
在我的代码中使用。谢谢!
编辑:只是为了澄清我想用它作为对象原型的一种包装器,我不想使用这样的对象文字var a = {extend: "",creator: "Levi"}
。