关于Javascript:Javascript – 使相同的功能有不同的输入

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函数,而不检查每一件事情,不管怎样,这样做吗?


您可以使用arguments变量检查参数的数量,如下所示:

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)
  }
}