如何在JavaScript中重载函数?
- 论坛
- 如何在JavaScript中重载函数?
17 浏览
如何在JavaScript中重载函数?
经典(非JS)的方法来实现函数重载:
function myFunc(){ //代码 } function myFunc(overloaded){ //其他代码 }
Javascript不允许定义多个同名函数。因此,出现了这样的情况:
function myFunc(options){ if(options["overloaded"]){ //代码 } }
除了传递一个包含重载的对象外,是否有更好的解决方法来实现javascript中的函数重载?
传递重载参数可能会导致函数变得过于冗长,因为每个可能的重载都需要一个条件语句。使用函数来完成这些条件语句中的//代码
可能会导致作用域问题。