相关疑难解决方法(0)

Javascript中的函数重载 - 最佳实践

在Javascript中伪造函数重载的最佳方法是什么?

我知道不可能像在其他语言中一样重载Javascript中的函数.如果我需要一个函数有两个用途foo(x)和foo(x,y,z)这是最好的/优选的方法:

  1. 首先使用不同的名称
  2. 使用可选参数 y = y || 'default'
  3. 使用参数数量
  4. 检查参数的类型
  5. 或者怎么样?

javascript overloading

739
推荐指数
13
解决办法
40万
查看次数

如果我调用的JS参数的参数多于定义接受的参数,会发生什么?

我想知道常规的全家JS开发人员(我)定义的函数,以及预定义的DOM方法.就像我试图attachEvent用WHATWG的签名调用IE一样会发生什么addEventListener?例如,

elem.attachEvent('onbillgates\'mom', function(e){ this.mount(); }, false);

具体来说,请注意false.即使attachEvent方法的签名只需要两个参数,它会绊倒吗?

谢谢.

function foo(FirstOf2, SecondOf2) {
  console.log(FirstOf2 + SecondOf2);
}

foo(1, 2, true);
Run Code Online (Sandbox Code Playgroud)

javascript arguments function attachevent

12
推荐指数
3
解决办法
1万
查看次数