Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

247
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda