【发布时间】:2016-07-14 07:53:25
【问题描述】:
我是 ES6 和 Javascript 的新手,我不知道在下面的代码中链接这个 dump() 方法有什么问题。
它返回“main.js:25 Uncaught TypeError: Cannot read property 'dump' of undefined”:
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();
现在,如果我不链接该 dump() 方法,一切都会正常工作。
myTasks.addTasks([
'New Task'
]);
myTasks.dump();
【问题讨论】:
-
您需要从您的
addTasks()方法中return this。否则返回undefined
标签: javascript chaining