То есть, ты написала код, поняла что он не работает и, не зная причины, решила что причина свойстве length? Я правильно понял?
Если так, то тебе надо задуматься над своим образом мышления.
Всё должно делаться постепенно, так же как программа. Сперва найди проблему а потом её решение а не наоборот.
И так, ты пишешь что "не пишется текст ошибки".
Вопрос - ты знаешь где должен появится текст ошибки?
Ещё в догонку - это действительно ВЕСЬ твой код или всё так и его отрезок?
Если это весь код, то ни в одном варианте не присутствует объявление самой переменной с текстом.
В двух последующих вариантах в первой итерации цикла происходит доступ к несуществующему индексу. Надо не пост-инкремент (i--) а пре-инкремент (--i). Разницу читай в интернете. К тому же, данный код выведет текст задом на перед.
Вот тебе вариант без length:
const text1 = 'This is some short text!?.';
for(let char of text1) alert(char);
Подозреваю, что всё дело в length. Попробовала просто вывести длину строки, не получилось.
Подскажите, пожалуйста, как ещё можно перебрать.