Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用默认值进行嵌套参数分解_Javascript_Ecmascript 6 - Fatal编程技术网

Javascript 使用默认值进行嵌套参数分解

Javascript 使用默认值进行嵌套参数分解,javascript,ecmascript-6,Javascript,Ecmascript 6,我正在尝试初始化我的参数,以便可以运行getProducts,以及 getProducts({ query: {}, p: { offset: 0, sort: { _id: 1 }, limit: 25, count: 0 } }) 。到目前为止,只有后者可以使用此功能: getProducts({ query = {}, pagination: { offset = 0, sort = {

我正在尝试初始化我的参数,以便可以运行getProducts,以及

getProducts({
  query: {},
  p: {
    offset: 0,
    sort: {
      _id: 1
    },
    limit: 25,
    count: 0
  }
})
。到目前为止,只有后者可以使用此功能:

getProducts({
  query = {},
  pagination: {
    offset = 0,
    sort = {
      _id: 1
    },
    limit = 25
  }
}) {
  console.log(offset, limit, sort)
}

我很确定我错过了一些简单的初始化,但我不知道是什么,即使是MDN文档

如您所见,您的代码没有遵循对象解构语法,请检查以下内容:

函数getProducts{query,分页:{offset,limit,sort}}={query:{},分页:{offset:0,limit:25,sort:{u id:1}}{ console.logquery、offset、limit、sort; } 获取产品
getProducts{query:{},分页:{偏移量:10,限制:50,排序:{{u id:-1}}}后一种方法有效什么方法有效?因为你的代码中没有任何东西是有效的。。。console.log用大括号而不是圆括号关闭,它是函数声明,因为它没有函数关键字。它也不能是调用,因为它在。。。请告诉我们正确的定义,当它工作时你怎么称呼它,当它不工作时你怎么称呼它。啊,自动缩进出了问题,修正了