“Var” o no “var” nel ciclo “for-in” di JavaScript?

Qual è il modo corretto di scrivere un ciclo for-in in JavaScript? Il browser non presenta un reclamo su nessuno dei due approcci che mostro qui. Innanzitutto, esiste questo approccio in cui la variabile di iterazione x è dichiarata esplicitamente:

 for (var x in set) { ... } 

E in alternativa questo approccio che si legge più naturalmente ma non mi sembra corretto:

 for (x in set) { ... }