在Javascript中伪造函数重载的最佳方法是什么?
我知道不可能像在其他语言中一样重载Javascript中的函数.如果我需要一个函数有两个用途foo(x)和foo(x,y,z)这是最好的/优选的方法:
y = y || 'default'我想在接受它之前评估回调函数.这意味着我至少需要知道被接受的争论者的数量 - 如果计数不匹配,我会在控制台中留下警告.但是我无法找到,javascript函数对象是否具有可以帮助我获取该信息的属性.
那么可以在不将函数解析为字符串(不值得)的情况下实现吗?