Zamknięcie funkcji setInterval w javascript

Jak używaćsetInterval bez używania zmiennych globalnych? Wolałbym zawinąć wszystkie zmienne funkcji wywoływanej przez setInerval w pewnego rodzaju zamknięcie, tak jak poniżej:

var wrap = function (f){
 var local1, local2, ...;
 return function () { return f(); }
}

To nie działa, ale pomysł jest taki, że przejdęwrap(f) zamiastf dosetInterval, tak aby miejscowif są ładnie zapakowane i nie zanieczyszczają globalnego zasięgu.

questionAnswers(2)

yourAnswerToTheQuestion