Внутри функции можно менять глобальные переменные - но это плохой подход, который нарушает инкапсуляцию данных.
Будьте добры, поясните, а внутри ФБ тоже нежелательно глобальные переменные пересчитывать? Просто у меня весь проект на этом работает. Может переделать, пока не поздно?