(不确定我是否使用了正确的术语,在 Python 中称为元组。希望它有意义。)
我想重构以下方法。唯一的区别是enddate/startdate
分别,因此无需重复代码。
function datepicker_reload(source, isPast){
if(isPast){
$(source).find('.date_picker').datepicker({
endDate: new Date(),
format: $('#locale').text(),
weekStart:1,
calendarWeeks:'True',
autoclose: 'True',
todayHighlight: 'True'
});
}
else{
$(source).find('.date_picker').datepicker({
startDate: new Date(),
format: $('#locale').text(),
weekStart:1,
calendarWeeks:'True',
autoclose: 'True',
todayHighlight: 'True'
});
}
}
我想知道是否可以将公共值作为一个元组放在一起:
var options = { format: $('#locale').text(),
weekStart:1,
calendarWeeks:'True',
autoclose: 'True',
todayHighlight: 'True' };
然后在其中添加一个额外的密钥对:(但是这一步似乎完全关闭了,我如何实现它?)
if(isPast)
options += {endDate: new Date()}
else
options += {startDate: new Date()}
然后将整个元组传递给函数:
$(source).find('.date_picker').datepicker(options);
这可能吗?