If forces scope declaration. Al ponerlo en una función, se asegura de que las variables que crea y llama no se vuelvan a declarar o no se invoquen accidentalmente variables que se declaran en otro lugar.
así .....
var variable = 5; // this is accessible to everything in the page where:
function()
{
var variable = 7 // this is only available to code inside the function.
}
Aquí hay un enlace al sitio de Douglas Crockford hablando de alcance en Javascript:
http://javascript.crockford.com/code.html
hacer un seguimiento de los comentarios a continuación:
El alcance de JavaScript está un poco "roto":
function()
{
var x = 3; // accessible in the entire function.
//for scope reasons, it's better to put var y = 8 here.....
if(x != 4)
{
var y = 8; //still accessible in the entire function.
//In other languages this wouldn't be accessible outside
//of the if statement, but in JavaScript it is.
}
}
bastante seguro de que este es un duplicado .... –