取到的是没有设置默认值的参数个数
let a = function (a, b, c) {}.length;
console.log(a); // 3
一旦遇到有设置默认值的参数,这个length属性就会失真,后面的其他未设置默认值参数也不会被计算进去,只计算进了默认值前边的参数a
let a = function (a, b = 2, c) {}.length;
console.log(a); // 1
取到的是没有设置默认值的参数个数
let a = function (a, b, c) {}.length;
console.log(a); // 3
一旦遇到有设置默认值的参数,这个length属性就会失真,后面的其他未设置默认值参数也不会被计算进去,只计算进了默认值前边的参数a
let a = function (a, b = 2, c) {}.length;
console.log(a); // 1