方式一:
若参数有值传入则使用原参数,否则使用使用设定的默认值(x、y的默认值为0)
function test(x, y) {
x = x || 0;
y = y || 0;
return x + y;
}
方式二:
判断参数是否为undefined若是,则将默认值赋(x、y的默认值为0)给参数,否则使用原参数
function test(x, y) {
if(x === undefined) {
x = 0;
}
y = y === undefined ? 0 : y;
return x + y;
}
方式三:
判断arguments各个对应下标参数是否存在,若不存在则将默认值,否则使用原参数
function test(x, y) {
x = arguments[0] ? arguments[0] : 0;
y = arguments[1] ? arguments[1] : 0;
return x + y;
}