После прочтения онлайн я написал этот простой код, который дополняет и умножает посредством цепочки. Но, читая код, мне кажется, что метод «Результат» делает код менее удобочитаемым, а вид кажется излишним. Может ли кто-нибудь помочь мне избавиться от функции Result?Это правильный способ реализации цепочки в javascript?
var Calculator = function() {
var result = 0;
this.Add = function (x) {
result = result + x;
return this;
};
this.Multiply = function (x) {
result = result * x;
return this;
};
this.Result = function() {
return result;
}
};
var total = new Calculator().Add(2).Add(3).Multiply(5);
alert(total.Result());
То, что я пытаюсь достичь
var total = new Calculator().Add(2).Add(3).Multiply(5);
alert(total);
Ну, 'total' на самом деле не сумма, не так ли? Это объект «Калькулятор». –
Ваш вопрос очень похож на этот: [Как добиться произвольной цепочки при вызове функции в javascript?] (Http://stackoverflow.com/questions/26656718/how-to-achieve-arbitrary-chain-on-function- call-in-javascript) Ищите ответы на mintsauce и friedi. –
Почему вы просто не цепляете '.Result()' в конце? (Несвязанное примечание: существует неофициальный стандарт JS, что имена неконструкторских методов начинаются с буквы в нижнем регистре.) – nnnnnn