Javascript vue getter返回未定义
有人能告诉我为什么这个getter返回我“无法读取未定义的属性'testVar'”吗Javascript vue getter返回未定义,javascript,vue.js,Javascript,Vue.js,有人能告诉我为什么这个getter返回我“无法读取未定义的属性'testVar'”吗 您使用的是this.testVar,但testVar在getter块中声明为常量,因此您必须将if条件声明为: productPrice: (state) => (id) => { const testVar = true if (testVar) { const priceObj = state.precioProducto.find(product => producto.
您使用的是
this.testVar
,但testVar在getter块中声明为常量,因此您必须将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
}
非常感谢你,我已经试过了,但条件中的const出现了另一个错误,但我没有意识到const的名称是不同的
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
}