Javascript es6中的默认值不为';不能使用箭头函数

Javascript es6中的默认值不为';不能使用箭头函数,javascript,ecmascript-6,babeljs,Javascript,Ecmascript 6,Babeljs,为什么selectedOption仍然可以为空?我想我已经将7设置为selectedOption参数的默认值了?只有在调用函数时没有参数,或者使用未定义的值时,默认值才会生效。如果使用null调用handleSuccessFeatureList,将传递null e、 g 因此,如果您得到一个null,那是因为null正在传递给函数,而您希望得到一个未定义的值。“为什么selectedOption仍然可以为null?”您能否更具体一些?如果您要传递null,那么这就是您得到的值(因为null也是一

为什么selectedOption仍然可以为空?我想我已经将7设置为selectedOption参数的默认值了?

只有在调用函数时没有参数,或者使用未定义的
值时,默认值才会生效。如果使用
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