Hier ist meine Demo, die auf jsfiddle
funktioniert:Erwartete Bezeichner, Zeichenfolge oder Zahl mit * [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)
}
Aber wenn ich es in Visual Studio neu schreiben:
class Animal {
*[Symbol.iterator]() {
}
}
ich bekomme diese Fehlermeldung:
Expected identifier, string or number
Also, meine Frage: wie man es beheben?
'Uncaught Typeerror brauchen: this.animals.values ist kein function' –