Mengapakah sifat objek ditanda baca sahaja dalam kod JavaScript (Vue) saya?
<p>Saya mempunyai aplikasi Vue 2 yang mempunyai pembolehubah keadaan (tatasusunan yang mengandungi objek kotak) dipanggil <kod>kotak</kod>. Saya mempunyai sifat pengiraan yang mengekstrak subset kotak ini (<kod>kotak_pautan_kotak_terdekat</kod>). </p>
<p>Saya mempunyai kaedah yang melingkari kotak yang dikembalikan oleh <kod>kotak_pautan_kotak_terdekat</kod>
<pre class="brush:php;toolbar:false;">for(biar i=0;i<ini.kotak_pautan_kotak_terdekat.length;i++)
{
biarkan kotak = ini.kotak_pautan_kotak_terdekat[i];
box.object_class = this.$store.state.selected_object_class;
box.patch();
}</pre>
<p>Kaedah ini mengembalikan ralat: </p>
<pre class="brush:php;toolbar:false;">vue.esm.js:648 [Vue warn]: Ralat dalam pengendali v-on: "TypeError: Tidak boleh menetapkan untuk membaca sifat 'object_class' sahaja objek '#<Kotak>'"</pre>
<p>Saya tidak pernah secara eksplisit membuat sebarang objek kotak (atau sifatnya) baca sahaja. Saya tahu bahawa saya tidak boleh menulis kepada <code>nearrest_box_linked_boxes</code> (objek tatasusunan induk) kerana ia adalah sifat yang dikira, tetapi saya fikir ia sepatutnya boleh mengubah suai sifat setiap elemen dalam tatasusunan ini. </p>
<p>Adakah saya mengalami masalah yang disebabkan oleh Vue dan sifat yang dikira, atau adakah ia sesuatu yang lain? </p>