Привет,
вопрос в следующем, если функция выглядит так:
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;
};
То нефига не работает, насколько я понял, если переменных нет внутри функции, то она ищет их снаружи ? Они же получаются объявлены до нее, почему она не хочет работать. То есть как вообще делают в таких ситуациях, если допустим две похожие функции как эти ?