【发布时间】:2020-01-11 01:37:29
【问题描述】:
我正在尝试实现类似的效果,其中我有 2 个同名的函数,但它们接受不同数量的参数。我知道在 javascript 中重载是不可能的,并且最后定义的函数将是每次调用的函数,但是我想知道是否有办法这样做。我知道我可以用不同的方式命名它们,检查参数的数量,有默认参数等,但我试图避免所有这些。
【问题讨论】:
-
但我试图避免所有这些。没有其他选择,这就是
drawImage正在做的事情(除了在本机代码中,而不是在 JS 中) -
功能相同,但带有浏览器的智能感知
-
我知道在javascript中重载是不可能的,最后定义的函数将是每次调用的函数,但是我想知道是否有办法这样做 - 这就像说我知道汽车不会飞,但我想知道是否有办法让我的汽车飞起来
-
只需使用它需要的最大参数数创建一个函数......然后,函数中的代码可以确定传递了多少个参数并根据参数的数量做任何事情 - 注意:调用具有比声明更多或更少参数的 javascript 函数不会导致错误
-
就像检查
arguments.length一样简单
标签: javascript function overloading