为什么以下代码最终会调用带有最多参数的函数 - 函数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");
答案 0 :(得分:3)
函数重载不是Javascript中的东西。函数名称只能定义一次。你实际上没有三个不同版本的foo
,你有一个:最后一个声明。