2011-07-08 16 views
10

Duplicar posible:
Difference between using var and not using var in JavaScriptdiferencia entre la palabra clave var y sin var

¿Cuál es la diferencia entre el uso de palabras clave var en java script & sin usarlo para una variable?

Por ejemplo:

var x = 14; 

Y x = 14;

Son estos mismos o cuando declaramos var x, es una variable local & cuando no tiene palabra clave var, entonces su global?

Gracias!

+0

Mike, vea la sección "Vinculada" a la derecha para ver si es un duplicado. – ErikE

Respuesta

9

Si se utiliza var palabra clave dentro de una función o de otro ámbito no global a continuación alcance de esa variable no es global.

Si la palabra clave var no se usa antes de un nombre de variable, entonces el alcance de esa variable es global.

+0

Me gustaría agregar que esto no fue un error de sintaxis para evitar que los recién llegados del lenguaje lo abandonen. Los programas triviales estarán bien si accidentalmente haces una var global y la manipulas a través de la función. – t3dodson

+0

@TomDDD correcto, eso no es un error de sintaxis, pero posiblemente un error lógico muy confuso. Depende del uso real. Es la comprensión de lo que sucede cuando dejas de 'var' que es importante y, IMO, lo que se pregunta aquí – mrk

+0

Estoy totalmente de acuerdo contigo. Solo estaba agregando el historial de por qué existe esta "característica". Nunca hay una razón para omitir. Incluso cuando se crean variables globales. Cree una variable global llamada 'global' y asígnele cosas como una asignación normal – t3dodson

3

Las variables declaradas fuera de una función se convierten en GLOBAL, y todos los scripts y funciones en la página web pueden acceder a ella.

Las variables globales se destruyen al cerrar la página.

Si declara una variable, sin usar "var", la variable siempre se vuelve GLOBAL.

+0

¿Existe alguna diferencia entre global y GLOBAL que su uso o solo para enfatizar? –

Cuestiones relacionadas