Javascript 为什么我的道具返回带值的索引?

Javascript 为什么我的道具返回带值的索引?,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我有一个名为“subject”的变量,它返回字符串“Test”,并将其传递给props child,如下所示: onRowSelect(slotProps) { this.subject = { ...slotProps.data.subject.split() }; } 在我的组件中,接收“subject”的值,它返回这个字符串-{“0”:“Test”} 我想知道为什么,以及如何解决它?真正的问题在哪里?为什么不简单地: onRowSelect(slotProps) {

我有一个名为“subject”的变量,它返回字符串“Test”,并将其传递给props child,如下所示:

onRowSelect(slotProps) {
      this.subject = { ...slotProps.data.subject.split() };
    }
在我的组件中,接收“subject”的值,它返回这个字符串-
{“0”:“Test”}

我想知道为什么,以及如何解决它?真正的问题在哪里?

为什么不简单地:

onRowSelect(slotProps) {
  this.subject = slotProps.data.subject;
}

您使用数组上的spread进入对象,这就是为什么会得到{0:“T”,1:“e”}等等。

您的
slotProps.data.subject
看起来如何?