Мне интересно, что я не понимаю в этом фрагменте кода ...
Почему это работает?
function insert_number(number){
var output = document.getElementById('output');
output.value += number.value;
}
но это не работает?
var output = document.getElementById('output');
function insert_number(number){
output.value += number.value;
}
Имеет ли это какое-то отношение к определению переменной output
?
Также, как бы я записал переменную output
в функции insert_number()
, при этом делая output
доступным для всех других функций в моем скрипте (даже если это означает необходимость экранировать переменную из функции или, в частности отправить его другой функции в качестве параметра)?
Примечание: весь мой код находится во внешнем файле ".js"
полный контекст кода на данный момент таков (я добавлю больше позже):
var output = document.getElementById('output');
function insert_number(number){
output.value += number.value;
}
function clear_output(){
output.value = "";
}