Ошибка "Uncaught ReferenceError: i is not defined" возникает в вашем коде из-за неправильно расположенной точки с запятой `;` в строке с циклом `for`.
Вот ваш код:
```javascript
let arr = ["John", "Mike", "Bill"];
for (let i = 0; i < arr.length; i++);
console.log(arr[i]);
```
Обратите внимание, что после конструкции `for` стоит точка с запятой. Это означает, что цикл `for` является пустым и не выполняет никаких действий. В результате, после окончания цикла переменная `i` не будет доступна за пределами цикла, так как она объявлена с помощью `let`, которая имеет блочную область видимости.
Чтобы исправить ошибку, уберите точку с запятой после цикла `for`, и ваш код должен выглядеть так:
```javascript
let arr = ["John", "Mike", "Bill"];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
```
Теперь код будет работать правильно и выведет элементы массива на консоль.