Javascript - Make same function have different inputs
本问题已经有最佳答案,请猛点这里访问。
所以在爪哇,你可以做到:
1 2 3 4 5 6 7 | void F(int x, int y) { run(x, y); } void F(String a) { say(a); } |
但在JavaScript中,您必须始终做到:
1 2 3 4 5 6 7 | function F(x, y) { if (typeof x =="string") { say(a); } else { run(x, y) } } |
号
我想做一些像JavaScript中的Java函数,而不检查每一件事情,不管怎样,这样做吗?
您可以使用
1 2 3 4 5 6 7 | function F(x, y) { if (arguments.length == 1) { say(x); } else if (arguments.length == 2) { run(x, y) } } |