vue getter返回未定义

时间:2020-06-01 14:29:55

标签: javascript vue.js

有人可以告诉我为什么这个吸气剂会返回我“无法读取未定义的属性'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
},

1 个答案:

答案 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
}