JavaScript 不支持函数重载,但有方法可以处理 同名不同参数数量 的方法。
arguments.length 可以知道参数数量
function showLog(log1, log2, log3, log4) {
switch (arguments.length) {
case 1:
console.log(log1);
break;
case 2:
console.log(log1, log2);
break;
case 3:
console.log(log1, log2, log3);
break;
case 4:
console.log(log1, log2, log3, log4);
break;
}
};
showLog('log');//1个参数
showLog('log', 'log2');//2个参数
showLog('log', 'log2', 'log3');//3个参数
showLog('log', 'log2', 'log3', 'log4');//4个参数