Tengo esto:
let dateDataStartDate = moment().startOf('week')._d let dateDataEndDate = moment().endOf('week')._d if (datesData.start != undefined) { dateDataStartDate = datesData.start dateDataEndDate = datesData.end } axios.get('/api/classes/' + props.myVal, { params: { dateDataStartDate: dateDataStartDate, dateDataEndDate: dateDataEndDate, admin: true } })cuando ejecuto este código, me sale este error:
Uncaught TypeError: a is undefinedy este error corresponde a esta línea de la salida de mi consola:
let dateDataEndDate = moment().endOf('week')._d¿Alguien tiene alguna idea de cuál podría ser el problema?
ACTUALIZAR
El problema se resolvió arreglando if (datesData.start != undefined) {
lo que sucedía era que datesData no están definidas, lo que significa que el elemento del objeto .start no existe. Entonces parece que estoy tratando de acceder a un elemento de objeto inexistente, y estaba fallando. Así que para arreglarlo, hice:
if (datesData != undefined) {raro, pero funciona
Cuando ocurre el error, en su segunda línea, no hay variable a .
let dateDataStartDate = moment().startOf('week')._d let dateDataEndDate = moment().endOf('week')._d if (datesData.start != undefined) { dateDataStartDate = datesData.start dateDataEndDate = datesData.end } axios.get('/api/classes/' + props.myVal, { params: { dateDataStartDate: dateDataStartDate, dateDataEndDate: dateDataEndDate, admin: true } }) Si el error realmente proviene de esa línea, entonces no puede deberse a una falla al definir moment() , ya que pasó la primera línea.
Por lo tanto, debe haber algún problema con el software de moment , y probablemente en su módulo endOf() .
Como dice @Mithiridi Prasanth, verifique que esté utilizando una versión actualizada de NodeJs.
¿Sigues recibiendo el error y en la misma línea?
Esa línea no usa ninguna variable declarada previamente, y las líneas posteriores no pueden ser la causa del error anterior, si tiene razón sobre el sitio del error.
let test1 = moment() let test2 = moment().endOf let test3 = moment().endOf('week') let test4 = moment().endOf('week')._d Y console.log los resultados. De esa manera puedes ver en qué etapa está fallando.