this.$route.query


a={
  aa:"1",
  bb:"2"
}
b={
  arr:[{
    cc:"3",
    dd:"4"
  }]
  ee:"5",
  ff:"6"
}
this.$router.push({
          path:'xx',
          moduleName: 'xx',
          pushType: 'navigateTo',
          query:{
            b,
            ...a
          }
      })

跳转后,打印出来的this.$route.query是这样的,出现了一个object b,按理说应该是和a一样的一个一个展示出来,为什么会出现这种情况,求解?
实际打印:


aa:"1",
bb:"2",
b{
  arr:[
    cc:"3",
    dd:"4",
  ]
  ee:"5",
  ff:"6",
}

我觉得应该是


aa:"1",
bb:"2",
arr:[
  cc:"3",
  dd:"4", 
]
ee:"5",
ff:"6",

问题出在b这个对象上

正确的应该是


b = {
  arr: [
    { cc: "3", dd: "4" },
    // other elements...
  ],
  ee: "5",
  ff: "6",
};

query: {
  b, // 等于 b: b
  ...a
}

如果期望是后者,b这里也应该解构...b