参数少于声明参数的函数调用

时间:2017-05-11 00:51:46

标签: javascript

为什么以下代码最终会调用带有最多参数的函数 - 函数foo(a,b,c)?

function foo (a) {
 console.log("single parameter function")
};
function foo (a, b) {
 console.log("two parameter function");
}
function foo (a, b, c) {
 console.log("three parameter function");
}
foo("hello", "goodbye");

1 个答案:

答案 0 :(得分:3)

函数重载不是Javascript中的东西。函数名称只能定义一次。你实际上没有三个不同版本的foo,你有一个:最后一个声明。