所以在Java中,你可以这样做:
void F(int x, int y) {
run(x, y);
}
void F(String a) {
say(a);
}
但是在Javascript中你总是要这样做:
function F(x, y) {
if (typeof x == "string") {
say(a);
} else {
run(x, y)
}
}
我想做Javascript中的Java函数,而不检查每一件事,无论如何要做到这一点?
答案 0 :(得分:2)
您可以使用arguments
变量检查参数的数量,如下所示:
function F(x, y) {
if (arguments.length == 1) {
say(x);
} else if (arguments.length == 2) {
run(x, y)
}
}