【问题标题】:Javascript - Make same function have different inputs [duplicate]Javascript - 使相同的函数具有不同的输入[重复]
【发布时间】:2014-10-15 09:33:03
【问题描述】:

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

【问题讨论】:

    标签: javascript function


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多