Здравствуйте, подскажите пожалуйста вот есть 2 функции и один созданный объект
var MHS = {
listingId: 0
}
function first(id) {
MHS.listingId = id;
}
function last() {
$(document).click(function() {
alert(MHS.listingId)
})
}
last();
first(111);
как видно я запускаю сперва функцию last, а потом first(111) и в ней перезаписываю свойство listingId объекта MHS дальше $(document).click при клике на документ выводит перезаписанный объект 111 все нормально работает, вопрос в том можно ли так делать? Типа сперва запустить функцию которая ниже функции first
И если можно объясните почему оно работает, а то в учебниках тяжело найти такой ответ )