Javascript 使用默认值进行嵌套参数分解
我正在尝试初始化我的参数,以便可以运行getProducts,以及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({
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用大括号而不是圆括号关闭,它是函数声明,因为它没有函数关键字。它也不能是调用,因为它在。。。请告诉我们正确的定义,当它工作时你怎么称呼它,当它不工作时你怎么称呼它。啊,自动缩进出了问题,修正了