может скорее должно быть редко или теоретически .В большинстве случаев (например, в этом) эта подсказка вообще не нужна и может безопасно игнорироваться (или отключаться).
Редкий случай выглядит примерно так:
for(var i = 0; i < 10; i++) { // loop
setTimeout(function() { // callback
console.log(i); // outer reference
}, 100);
}
иJSHint пытается предупредить вас в этом случае, но сценарий, который вызывает предупреждение для этого разумного случая, встречается очень часто, а затем предупреждение вообще бесполезно (как в случае с глобальным jQuery).