【发布时间】:2020-04-05 11:21:01
【问题描述】:
我正在用我的类 MyArray 扩展内置 Array 当我尝试将 MyArr 存储到 Vuex 时,我丢失了实例,并获得了 bultIn Array
怎么了?
class MyArray extends Array{/*some methods*/}
const state = {
arr: new ModuleOperationArray(),
}
const mutations = {
setArr: (state) => {
console.log(state.arr instanceof MyArray); //false -- WHY?
let arr = new MyArray();
console.log(arr instanceof MyArray); //true -- expectedly
state.arr = arr;
console.log(state.arr instanceof MyArray); //false -- WHY?
}
}
【问题讨论】: