Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вместо результата возвращается текст функции? (https://javascript.ru/forum/misc/36903-vmesto-rezultata-vozvrashhaetsya-tekst-funkcii.html)

789 31.03.2013 14:08

Вместо результата возвращается текст функции?
 
Добрый День! Прошу помощи :)

Создаю класс Calculator с несколькими методами.
1. Метод Calculate считает выражение и добавляет результат в Results

2. Метод sumResults должен суммировать элементы Results и выводить результат, но выводит только текст функции.

Почему так? и как сделать правильно?

******************


<script>

var input , Calc=new Calculator();



function Calculator()
{
this.Results=[1,2,3,4,5,6]; //свойство для хранения результатов

this.Calculate=function(string)
{
var res =eval(string) ;

this.Results.push(res);


return res;
};



this.sumResults=function()
{
var sum,len;
sum=0;

len=this.Results.length;

for (var i = 0; i <= len ; i++)
{
sum+=this.Results[i];
};

return sum;
};


};


input = prompt('Enter_equal ','2+2+2');

alert(input);

alert(Calc.Calculate(input));
alert(Calc.Results);

alert(Calc.Results.length);

alert(Calc.sumResults);




</script>

789 31.03.2013 14:33

Цитата:

Сообщение от nasqad (Сообщение 243558)
//for (var i = 0; i <= len ; i++)  
for (var i = 0; i < len ; i++) 

//alert(Calc.sumResults);
alert(Calc.sumResults());

Огромное спасибо за помощь!

Слона то я и не заметил:-E


Часовой пояс GMT +3, время: 21:59.