求教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代码中需要如何修改? 展开
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代码中需要如何修改? 展开
1个回答
展开全部
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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询