小兔网

函数参数的扩展

默认参数

基本用法

function fn(name,age=17){ console.log(name+","+age);}fn("Amy",18); // Amy,18fn("Amy",""); // Amy,fn("Amy"); // Amy,17

注意点:使用函数默认参数时,不允许有同名参数。

// 不报错function fn(name,name){ console.log(name);} // 报错//SyntaxError: Duplicate parameter name not allowed in this contextfunction fn(name,name,age=17){ console.log(name+","+age);}

只有在未传递参数,或者参数为 undefined 时,才会使用默认参数,null 值被认为是有效的值传递。

function fn(name,age=17){ console.log(name+","+age);}fn("Amy",null); // Amy,null