Показать сообщение отдельно
  #7 (permalink)  
Старый 19.12.2012, 23:09
Аспирант
Отправить личное сообщение для mullih Посмотреть профиль Найти все сообщения от mullih
 
Регистрация: 05.08.2012
Сообщений: 77

собственно ваша проблема в 34 строке

как вариант дабы сильно не крошить ваш код могу такой вариант подсказать

function Calc() {
		var firstnum;
		var num;
		var operation;
		this.plus = function () {
			num = parseFloat(document.getElementById("view").value);
			document.getElementById("view").value = "";
			operation = function (a, b) { return a + b; }
		}
		this.minus = function () {
			num = parseFloat(document.getElementById("view").value);
			document.getElementById("view").value = "";
			operation = function (a, b) { return a - b; }
		}
		this.result = function () {
			firstnum = num;
			num = parseFloat(document.getElementById("view").value);
			res = operation != null ? operation(firstnum, num) : 'unknown operation'; //firstnum + num;
			document.getElementById("view").value = res;
		}
	}


function ing() {
		document.getElementById('but1').onclick = function () {
			clc.plus();
		}
		document.getElementById('but2').onclick = function () {
			clc.minus();
		}
		document.getElementById('rezult').onclick = function () {
			clc.result();
		}
	}


правда рефакторинг тут не повредит но тогда мы отойдем от сути вашей проблемы
Ответить с цитированием