while tipos mdn loop infinito funciones for ejemplos condicion ciclo bucle javascript jslint

javascript - tipos - No haga funciones dentro de un bucle



mdn for loop (1)

Mueve la función fuera del bucle:

function dummy() { return this.name_; } // Or: var dummy = function() {return this.name;}; for (var i = 0; i<processorList.length; ++i) { result[i] = { processor_: timestampsToDateTime(processorList[i]), name_: processorList[i].processorName, getLabel: dummy }; }

... O simplemente ignore el mensaje usando la opción loopfunc en la parte superior del archivo:

/*jshint loopfunc:true */

Esta pregunta ya tiene una respuesta aquí:

¿Cuál sería la forma correcta de resolver el error jslint en este caso? Estoy agregando una función getter a un objeto que usa esto. No sé cómo hacer esto sin crear la función dentro del bucle.

for (var i = 0; i<processorList.length; ++i) { result[i] = { processor_: timestampsToDateTime(processorList[i]), name_: processorList[i].processorName, getLabel: function() { // TODO solve function in loop. return this.name_; } }; }