我做了一些研究,我发现最好的答案是:js中的函数重载
前十名的答案确实给了我一些提示和线索,但并没有一致的方法来处理这些情况。
让我们再问一个问题:
如果我是在为别人做API呢。这应该给你以下问题的答案:
其中一些函数必须接受许多可选参数(以及一些非可选参数)。所以这个函数看起来类似于:
var f = function (unopt1, unopt2, op1, op2, op3) {
// code
}因此,函数可以通过下列任何一种方式调用:
f("z", "b")
f("a", "b", 1, "ff");
f("a", "b", "ff", "hic");
f("a", "b", "ff", "no-hic");等。
显然,每个可选参数都可以有一定的值,比方说它们是按一定的顺序列出的。还有ofc。函数的行为不同,取决于参数。
你会怎么处理这件事?多个方法是很好的,你会指出某些方法相对于另一个方法的起起落落。
https://stackoverflow.com/questions/38900919
复制相似问题