java - javascript 和 jquery 中的方法和函数重载

标签 java javascript jquery methods overloading

我可以在 java 脚本和 JQuery 中使用方法和函数重载吗,如果可能的话,它意味着如何做到这一点。

我开发了以下代码,但我认为这是错误的,我不知道是什么错误,请澄清

    function isnull(txtid, errid, err) {  
        if (trimString(get(txtid).value) == '') {
            return false;
        }
        return true;
    }

    function isnull(txtid) {
        if (trimString(get(txtid).value) == '') {        
            return false;
        }
        return true;
    }

所有时间函数只调用第二个,如果有想法做这个

最佳答案

在 JavaScript 中没有真正的函数重载,因为 javascript 没有对参数进行类型检查或所需的参数数量,你可以只使用一个 isnull 的实现来适应通过检查参数的类型、存在或数量来确定传递给它的参数。

使用参数进行函数重载的最好方法是不检查参数长度或类型;检查类型只会让你的代码变慢,而你会享受数组、空值、对象等的乐趣。

大多数开发人员所做的是将一个对象作为他们方法的最后一个参数。这个对象可以容纳任何东西。

function foo(a, b, opts) {

}


foo(1, 2, {"method":"add"});
foo(3, 4, {"test":"equals", "bar":"tree"});

然后您可以在您的方法中随意处理它。 [切换、if-else 等]

关于java - javascript 和 jquery 中的方法和函数重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16686025/

相关文章:

java - 检测 EditText 是否只包含小数点

javascript - 如何解析$q.all?

javascript - 使用 javascript 和 PHP 数组/JSON 创建动态选择元素

javascript - closest() 方法没有按预期工作

javascript - jQuery + 如何只选择每个元素的第一个实例?

jquery - 如果按钮未放置在模态主体内,则关闭 Bootstrap 模态

java - 现在在表中的位置并打开 jpanel

java - MVEL 函数中的可选参数

java - 如何使用 Dagger 重新注入(inject)特定对象

javascript - 按所选选项过滤和删除元素