javascript - javascript 允许方法重载吗?

标签 javascript

我有一个功能:

function bla(param1) {
    // do stuff
}

如果我将其更改为:

function bla(param1, param2) {
    // do stuff
}

这会影响该功能的工作吗? IE。我可以像这样运行这个函数吗:

function("one");

像这样:

function ("one", "two");

两者在所有情况下都适用吗?如果是这样,第二个参数是否会为空?

最佳答案

不,JavaScript 不知道签名。但你可以这样做:

function suchandso(){
  switch (arguments.length) {
     case 1: /*...*/ break;
     case 2: /*...*/ break;
     case n: /*...*/ break;
     default: /*...*/
  }
}

关于javascript - javascript 允许方法重载吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17017836/

相关文章:

javascript - 从键值对列表创建数组 [n,[v,..,z]]

javascript - 带有cli的ember.js中的夹具数据在哪里

php - 如何使用 Composer 获取多个 vendor 目录?

javascript - Jest : test components with ESM dependencies

javascript - 有没有办法在代码后面使用变量来引用 asp ID

javascript 无法从给定的参数中获取正确的变量值

javascript - jQuery 将 * 添加到 URL

javascript - 角色替换

javascript - 为您的项目修改 twitter bootstrap javascript 时的最佳实践是什么