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

252
Views
advertencia: la función declarada en un bucle contiene referencias no seguras a la(s) variable(s) ''
for (let i = 0; i < state.columns.length; i++) { var column = state.columns[i]; var sortIndex; var fsColumn = firstSortColumns.find((v, i) => { sortIndex = i; return v.dataField === column.dataField; }); if (fsColumn) { //... } else { //... } }

La función declarada en un bucle contiene referencias no seguras a la(s) variable(s) 'sortIndex', 'column'.

Recibo una advertencia como esta, ¿cómo puedo solucionarlo?

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

0

Su linter está siendo demasiado cauteloso aquí. Dado que la función que pasa para find no se llama de forma asíncrona, el hecho de que el valor de la column pueda cambiar no es un problema.

Si fuera asíncrono, entonces podría resolver el problema usando let en lugar de var , ya que tiene un alcance de bloque en lugar de un alcance de función (y hacerlo cerraría su linter).

about 4 years ago · Juan Pablo Isaza Report

0

Declare variables fuera de la iteración (bucle) y modifíquelas dentro del bucle for.

 var column, fsColumn, sortIndex; for (let i = 0; i < state.columns.length; i++) { column = state.columns[i]; sortIndex; fsColumn = firstSortColumns.find((v, i) => { sortIndex = i; return v.dataField === column.dataField; }); if (fsColumn) { //... } else { //... } }
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!