Javascript - 使相同的函数具有不同的输入[重复]

Posted

技术标签:

【中文标题】Javascript - 使相同的函数具有不同的输入[重复]【英文标题】:Javascript - Make same function have different inputs [duplicate] 【发布时间】: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 函数的事情,而不检查每一件事,无论如何要这样做?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于Javascript - 使相同的函数具有不同的输入[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使 ReactStrap/Bootstrap4 卡在不同的列中具有相同的高度

JavaScript 使所有元素/列/容器/框具有相同的高度

Javascript - 生成相同颜色的不同阴影

使具有不同纵横比的响应式图像具有相同的高度

如何使不同类型的输入元素具有相同的宽度?

浅谈JavaScript--函数重载