Показать сообщение отдельно
  #1 (permalink)  
Старый 22.07.2017, 16:10
Аспирант
Отправить личное сообщение для shoopik Посмотреть профиль Найти все сообщения от shoopik
 
Регистрация: 02.07.2017
Сообщений: 83

js функция (нуб-вопрос)
Привет,
вопрос в следующем, если функция выглядит так:
function plus() {
	var num1, num2, result;
	num1 = document.getElementById('n1').value;
	num2 = document.getElementById('n2').value;
	num1 = parseInt(num1);
	num2 = parseInt(num2);
	result = num1+num2;
	document.getElementById('out').innerHTML = result;
};

То всё работает, делаю точно такую же на минус, всё ок.
Но можно ли вынести переменные за функцию ? Если делаю так:
var num1, num2, result;
	num1 = document.getElementById('n1').value;
	num2 = document.getElementById('n2').value;
	num1 = parseInt(num1);
	num2 = parseInt(num2);
	result = num1+num2;
	document.getElementById('out').innerHTML = result;

function plus() {
	result = num1+num2;
};

То нефига не работает, насколько я понял, если переменных нет внутри функции, то она ищет их снаружи ? Они же получаются объявлены до нее, почему она не хочет работать. То есть как вообще делают в таких ситуациях, если допустим две похожие функции как эти ?

Последний раз редактировалось shoopik, 22.07.2017 в 16:15.
Ответить с цитированием