【发布时间】:2018-10-01 18:05:13
【问题描述】:
我是 JavaScript 新手。我正试图弄清楚课程是如何运作的。 我有这段代码:
class TestObject {
constructor(initialNumber) {
this.result = initialNumber;
}
add(number) {
this.result += number;
return this;
}
}
const value = new TestObject(7)
.add(2)
.add(3);
console.log(value)
值返回像这样{result: 12} 但我需要它只是整数12。有没有办法通过仅在类主体中进行更改来解决此问题?
【问题讨论】:
-
只是为了检查,这是一个家庭作业问题吗?如果是这样很好,但如果是这样的话,应该提前。
-
没有办法动态地做到这一点。显然,如果代码始终相同并且您必须绝对找到一种方法来执行此操作,那么您可以跟踪
add被调用的次数并仅在第二次调用时返回值,但这只是一个可行的解决方案在这种情况下,除非这是一个挑战,否则没有意义。 -
感谢您的回答。是的,这是一个家庭作业问题。我所能做的就是在类中实现方法和构造函数。我还有其他二进制操作的方法。我不能碰课外的东西。
标签: javascript class this return-value chaining