for..in перебирает имена свойств объекта.Если вы дадите ему массив, он будет перебирать индексы массива.
var arr = ['a','b','c'];
for (let i in arr) {
alert(i); // 0,1,2
if (i == b) {
// something
}
}
Итак, ваша программа проверки кода обнаруживает условие IF в этом цикле и говорит HEY, почему бы вам не получить прямой доступ к свойству /Индекс, который вы проверяете, вместо того, чтобы просматривать каждое свойство, проверяя, является ли оно правильным.
var arr = ['a','b','c'];
if (arr[b]) {
// something
}