Вот мой пример, который работает на jsfiddle
:Ожидаемый идентификатор, строка или число с * [Symbol.iterator]
class Animal {
constructor(...names) {
this.animals = names
}
*[Symbol.iterator]() {
for (let animal of this.animals) {
yield animal
}
}
}
var animals = new Animal('cat', 'dog', 'tiger');
for (let animal of animals) {
console.log(animal)
}
Но когда я переписать его в Visual Studio:
class Animal {
*[Symbol.iterator]() {
}
}
Я получаю сообщение об ошибке:
Expected identifier, string or number
Итак, мой вопрос: как это исправить?
'Неперехваченные TypeError: this.animals.values не function' –