gpt4 book ai didi

javascript - 了解 Javascript 中的方法链接

转载 作者:搜寻专家 更新时间:2023-11-01 05:04:02 24 4
gpt4 key购买 nike

我是 ES6 和 Javascript 的新手,我无法弄清楚在以下代码段中链接此 dump() 方法有什么问题。

它返回“ma​​in.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 没有返回对象的引用。如果您希望链接起作用,您的方法需要如下所示:

addTasks(newTasks = []) {
this.tasks = this.tasks.concat(newTasks);

return this;
}

关于javascript - 了解 Javascript 中的方法链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38368509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com