1

如何使用默认参数进行破坏?

foo function({data, someOptional = 'default'}){
}

如何使用 ES6 的这些特性?

4

1 回答 1

0

您提到电话可能是:

  • foo({data:[123]})
  • foo({filterBy:'else'})

在第二个中,您没有通过data,这在您声明自己是函数的方式中不是可选的。

如果data也是可选的,您应该以这种方式声明您的函数(指定data的默认值):

function foo({data=[], someOptional='default'}){}

这样,您就可以拨打您提到的电话。

但是,如果您根本不想传递任何参数并依赖默认参数,则应该这样声明:

function foo({data=[], someOptional='default'} = {}){}

这样你甚至可以拨打这种电话:foo()

于 2015-11-11T23:14:09.240 回答