有人可以告诉我为什么这个吸气剂会返回我“无法读取未定义的属性'testVar'”吗?
productPrice: (state) => (id) => {
const testVar = true
if (this.testVar) {
const priceObj = state.precioProducto.find(product => producto.idProducto === parseInt(id))
} else {
const priceObj = []
}
return (precioObj && state.productoPrecioReady) ? priceObj : null
},
答案 0 :(得分:0)
您正在使用this.testVar
,但是在getter块中将testVar声明为常量,因此必须将if
条件声明为:
productPrice: (state) => (id) => {
const testVar = true
if (testVar) {
const priceObj = state.precioProducto.find(product => producto.idProducto === parseInt(id))
} else {
const priceObj = []
}
return (precioObj && state.productoPrecioReady) ? priceObj : null
}