setIntervalでぐぐると多くの例が関数呼び出しをわざわざ文字列にして渡しているが、普通に関数を渡せる。しかも文字列だとevalしないといけないからパフォーマンス上もよくない。何でこの風習が広がっているか謎。多分、ググルと上の方にあるからだろう。
setInterval('doSomethingPeriodically()', 1000);
setTimeOut('doSomethingAfterFiveSeconds()', 5000);
setInterval(doSomethingPeriodically, 1000);
setTimeOut(doSomethingAfterFiveSeconds, 5000);
JavaScript Performance Best Practices - Nokia Developer Wiki