Estándar
No necesita crear la variable, pero es una buena práctica ya que puede usar esa variable con clearInterval para detener el intervalo que se está ejecutando actualmente.
var int = setInterval("doSomething()", 5000 ); /* 5 seconds */ var int = setInterval(doSomething, 5000 ); /* same thing, no quotes, no parens */
Si necesita pasar parámetros a la función doSomething, puede pasarlos como parámetros adicionales más allá de los dos primeros para setInterval.
Sin superposición
setInterval, como arriba, se ejecutará cada 5 segundos (o lo que sea que lo establezca) sin importar qué. Incluso si la función doSomething tarda más de 5 segundos en ejecutarse. Eso puede crear problemas. Si solo desea asegurarse de que haya una pausa entre ejecuciones de doSomething, puede hacer esto:
(function()( doSomething(); setTimeout(arguments.callee, 5000); ))()