После прочтения в Интернете я написал этот простой код, который выполняет сложение и умножение с помощью цепочки. Но, читая код, мне кажется, что метод «Результат» делает код менее читаемым и кажется избыточным. Может ли кто-нибудь помочь мне избавиться от функции результата?
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
на самом деле не сумма, не так ли? ЭтоCalculator
объект. - person Robert Harvey   schedule 02.01.2015.Result()
в конце? (Примечание, не связанное с этим: существует неофициальный стандарт JS, согласно которому имена методов, не являющихся конструкторами, начинаются со строчной буквы.) - person nnnnnn   schedule 02.01.2015