Показать сообщение отдельно
  #1 (permalink)  
Старый 31.03.2013, 14:08
789 789 вне форума
Новичок на форуме
Отправить личное сообщение для 789 Посмотреть профиль Найти все сообщения от 789
 
Регистрация: 31.03.2013
Сообщений: 2

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

Создаю класс 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>
Ответить с цитированием