str[Symbol.iterator](). Так что непонятно по чему вы пытаетесь итерироваться.{
next() { ... }
}next используете ключевое слово this. Но при вызове iterator.next() этот this будет указывать на объект iterator у которого нет никакого свойства length.