Non creare funzioni all’interno di un ciclo

Quale sarebbe il modo corretto di risolvere l’errore jslint in questo caso? Sto aggiungendo una funzione getter ad un object che usa questo. Non so come farlo senza creare la funzione all’interno del ciclo.

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_; } }; } 

Sposta la funzione all’esterno del loop:

 function dummy() { return this.name_; } // Or: var dummy = function() {return this.name;}; for (var i = 0; i 

... O semplicemente ignora il messaggio usando l' opzione loopfunc nella parte superiore del file:

 /*jshint loopfunc:true */