求教JS类的初始化如何实现?

比如有一段JS代码A:vara={para:{//作为一个参数集,并且赋值初始参数参数1:string="初始值",参数2:number=0,参数3:boolen=tru... 比如有一段JS代码A:
var a={
para:{//作为一个参数集,并且赋值初始参数
参数1:string="初始值",

参数2:number=0,

参数3:boolen=true

},

b:function(tpara){
alert(tpara.参数1);

alert(tpara.参数2);
alert(tpara.参数3);
},
}
请问如果我想要在网页里使用的代码格式如下:
a.b(function(){
参数1:xxx,

参数2:sss
});
JS代码中需要如何修改?
展开
 我来答
huibo865686
推荐于2016-08-11 · TA获得超过916个赞
知道小有建树答主
回答量:325
采纳率:80%
帮助的人:263万
展开全部
var a = {
  defaultParam : {
    '参数1' : '初始值',
    '参数2' : 0,
    '参数3' : true
  },
  
  b : function(param){
    if(!param) param = {};
    
    if(typeof param['参数1'] === 'undefined'){
      param['参数1'] = a.defaultParam['参数1']
    }
    if(typeof param['参数2'] === 'undefined'){
      param['参数2'] = a.defaultParam['参数2']
    }
    if(typeof param['参数3'] === 'undefined'){
      param['参数3'] = a.defaultParam['参数3']
    }
    
    alert(param['参数1']);
    alert(param['参数2']);
    alert(param['参数3']);
  }
};


a.b({
  '参数1' : 's1',
  '参数2' : 5
});


在代码中使用汉字做变量或者属性值,最好使用引号 ( param['参数1'] ),

不要直接使用点 (param.属性1) 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式