Javascript es6中的默认值不为';不能使用箭头函数
为什么selectedOption仍然可以为空?我想我已经将7设置为selectedOption参数的默认值了?只有在调用函数时没有参数,或者使用未定义的Javascript es6中的默认值不为';不能使用箭头函数,javascript,ecmascript-6,babeljs,Javascript,Ecmascript 6,Babeljs,为什么selectedOption仍然可以为空?我想我已经将7设置为selectedOption参数的默认值了?只有在调用函数时没有参数,或者使用未定义的值时,默认值才会生效。如果使用null调用handleSuccessFeatureList,将传递null e、 g 因此,如果您得到一个null,那是因为null正在传递给函数,而您希望得到一个未定义的值。“为什么selectedOption仍然可以为null?”您能否更具体一些?如果您要传递null,那么这就是您得到的值(因为null也是一
值时,默认值才会生效。如果使用null
调用handleSuccessFeatureList
,将传递null
e、 g
因此,如果您得到一个null
,那是因为null
正在传递给函数,而您希望得到一个未定义的值。“为什么selectedOption仍然可以为null?”您能否更具体一些?如果您要传递null
,那么这就是您得到的值(因为null
也是一个值)。仅当您未通过任何操作或未通过未定义
时,才会使用默认值。默认值设置为7
预期结果是什么?
handleSuccessFeatureListing = (selectedOption=7) => {
console.log(selectedOption);
}
function fn(arg = 7){
return arg;
}
fn() === 7
fn(undefined) === 7
fn(6) === 6
fn(null) === null