js函数

有默认值的参数传入undefined,则会取默认值。如果这个参数位于最后,则可以不传(相当于隐式传入undefined),否则得显式传入 undefined

1
2
3
4
5
6
7
8
9
function get() {
return 1
}

function foo(x = get(), y) {
console.log(x, y)
}

foo(undefined, 2) // 1 2