如果在new的时候动态地传入配置参数
发布于 8个月前 作者 yakczh 296 次浏览
var Common={
    data:100,
    conf:{},
    init:function(param){
        this.conf=param;
   },
    say:function(){
        console.log('say : '+ this.data+this.conf);
    }
};

 function Some(param){
     this.init(param);
 }
Some.prototype=Common;
 function Factory(param){
   return new Some(param);  
 }

var a =Factory({a:100,b:200});
  a.say();
  console.log("\n--------");
  console.log(a.config);
  

想实现的是缺省值由Common提供 ,在Factory每次new的时候能够动态传入参数,但是 a.say执行有结果,但是打印 a.conf却是空

2 回复

但是打印 a.conf却是空 console.log(a.config);

应该是 a.conf? console.log(a.conf);

原来是低级错误

回到顶部