私はES6とJavascriptを使い慣れていないので、次のコードでこのdump()メソッドを連鎖させることで何が問題なのか理解できません。Javascriptでチェイニングする方法を理解する
それは「main.js:25キャッチされない例外TypeError:未定義のプロパティ 『ダンプ』を読み込めません」:返す今、私は()メソッドダンプチェーンいない場合
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();
を、すべてがうまくいきますちょうど良い。メソッドチェーンを使用するためには
myTasks.addTasks([
'New Task'
]);
myTasks.dump();
あなたは 'あなた' addTasks() 'メソッドからthis'返却する必要があります。それ以外の場合は、 'undefined'を返します。 – haim770