Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

322
Views
TypeError no detectado: a no está definido

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 undefined

y 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

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Puede notar que el error no está dentro de su fragmento de código

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.

depuración

Eliminar todas las líneas excepto la línea que causa el error

¿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.

Pruebe un acceso menos profundo al momento ()

 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.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!