Javascript - 使相同的功能有不同的输入

时间:2014-08-21 16:44:07

标签: javascript function

所以在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函数,而不检查每一件事,无论如何要做到这一点?

1 个答案:

答案 0 :(得分:2)

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

function F(x, y) {
  if (arguments.length == 1) {
    say(x);
  } else if (arguments.length == 2) {
    run(x, y)
  }
}