如果函数中出现了同名参数,则取最后出现的那个值
function f(a, a) {
console.log(a);
}
f(1, 2) // 2
上面代码中,函数f有两个参数,且参数名都为a,取值 的时候,以后面的a为准,即使后面的a没有值,或者被省略,也是以其为准。
function f(a, a) {
console.log(a);
}
f(1) // undefined
调用函数f的时候,没有提供第二个参数,a的取值就变成了undefined。这时,如果要获得第一个a的值,可以使用arguments对象。
function f(a, a) {
console.log(arguments[0]);
}
f(1) // 1