Quelle serait la bonne façon de résoudre l’erreur jslint dans ce cas? J'ajoute une fonction getter à un objet qui l'utilise. Je ne sais pas comment faire cela sans créer la fonction à l'intérieur de la boucle.
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_;
}
};
}
Déplacez la fonction en dehors de la boucle:
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
};
}
... ou ignorez simplement le message en utilisant l'option loopfunc
en haut du fichier:
/*jshint loopfunc:true */