经典(非 js)超载方法:
function myFunc(){
//code
}
function myFunc(overloaded){
//other code
}
Javascript 不允许使用相同的名称定义多个函数:
function myFunc(options){
if(options["overloaded"]){
//code
}
}
对于 javascript 中的函数重载,除了传递一个包含重载的对象之外,还有其他更好的解决方案吗?
传入重载会很快导致函数变得过于冗长,因为每个可能的重载都需要一个 If判断语句。使用函数来完成这些条件语句内部的 //code
可能会导致作用域的复杂情况。