Ich bin neu in ES6 und Javascript, und ich kann nicht herausfinden, was falsch ist, diese dump() -Methode im folgenden Stück Code zu verketten.Methoden in JavaScript verketten
Es gibt "main.js: 25 Uncaught Typeerror: kann Eigenschaft 'Dump' undefinierter lesen":
class TaskCollection {
constructor(tasks = []) {
this.tasks = tasks;
}
addTasks(newTasks = []) {
this.tasks = this.tasks.concat(newTasks);
}
dump() {
console.log(this.tasks);
}
}
let myTasks = new TaskCollection([
'Do stuff'
]);
myTasks.addTasks([
'New Task'
]).dump();
Nun, wenn ich nicht Kette, die Dump() -Methode, alles funktionieren würde, Alles gut.
myTasks.addTasks([
'New Task'
]);
myTasks.dump();
Sie müssen 'Rückkehr this' von Ihrem' addTasks() 'Methode. Andernfalls wird "undefined" zurückgegeben – haim770