【发布时间】:2012-09-23 13:26:47
【问题描述】:
我在我的 Javascript 代码中使用如下方法重载。
function somefunction()
{
//1st function
}
function somefunction(a)
{
//2nd function
}
function somefunction(a,b)
{
//3rd function
}
somefunction(); // function call goes here
我不明白的是,如果我调用 somefunction() javascript 应该调用 第一个函数,但问题是 javascript 实际上调用了第三个函数。这是为什么?如何调用第一个和第二个函数?这是什么原因?是否有适当的方法在 Javascript 中实现方法重载?行业标准是什么?
【问题讨论】:
-
你不能在 JavaScript 中做到这一点。定义一个函数,然后在其中有分支来涵盖各种参数组合。
-
那么如何在 javascript 中使用面向对象的实践?
-
Javascript 确实可以处理未传递的变量。因此,只需创建一个接收 (a, b) 的函数并读取输入以确定您的执行路线。
-
@Dasun 哪些对象装饰做法?
-
@Šime Vidas 方法重载
标签: javascript jquery overloading