我可以在 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/