1
在JavaScript中处理以下情况的最佳方法是什么?当方法依赖于另一种方法
我有三个方法(m1
,m2
,m3
),最后一个(m3
)取决于与其他两(m1
,m2
)的结果。
以这种方式工作,但我很想知道在这种情况下是否有更好的方法来编写代码,特别是对于将要阅读代码的未来开发人员。
var O = function() {
this.p = 0;
}
O.prototype.makesomething = function() {
var that = this;
that.m1();
that.m2();
that.m3();
}
O.prototype.m1 = function() {O.p++}; // it changes the value O.p
O.prototype.m2 = function() {O.p++}; // it changes the value O.p
O.prototype.m3 = function() {return O.p}; // m3 depends by m1, m2 because it needs to get the update value of O.p
请问你总是在这个特定的顺序调用这三个函数?或者你可以以不同的顺序打电话给m1,m2和m3,或者一次不打三个电话? – Michael
我重写了代码;顺便说一下,如果我读了下面的代码,我可以假设m1,m2和m3是独立的;但是实际上m3不是,所以我如何能够明确它? – antonjs
从你提供的代码中可以看出,O.p究竟是如何变化的?介意提供最小的工作代码示例,预期的行为,以及出错的地方。 –