I am getting this jslint error
Don't make functions within a loop.
I can't change the javascript that is causing this issue - however I cant, due to restrictions from modifying it.
So, I want to turn this validation to check for this error off in a particular javascript file.
Is this possible to do for this js error?
No, that valildation check is not optional.
A possible workaround:
// simple closure scoping i to the function.
for(var i = 0; i < 10; i++) {
(function (index) {
console.log(index);
}(i));
}
// this works, however it's difficult to site read and not a blast to debug
A solution:
// same exact output
function logger(index) {
console.log(index);
}
// same output. Minus declaring all vars at the
// top of the function and console this passes jslint.
for(var i = 0; i < 10; i++) {
logger(i);
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With