如何在JavaScript中重载函数?

17 浏览
0 Comments

如何在JavaScript中重载函数?

经典(非JS)的方法来实现函数重载:

function myFunc(){
 //代码
}
function myFunc(overloaded){
 //其他代码
}

Javascript不允许定义多个同名函数。因此,出现了这样的情况:

function myFunc(options){
 if(options["overloaded"]){
  //代码
 }
}

除了传递一个包含重载的对象外,是否有更好的解决方法来实现javascript中的函数重载?

传递重载参数可能会导致函数变得过于冗长,因为每个可能的重载都需要一个条件语句。使用函数来完成这些条件语句中的//代码可能会导致作用域问题。

0