En Javascript no es necesario declarar una variable con la palabra clave var
antes de usarla. De inmediato podemos hacer cosas como myCount = 12;
o myStr = "Hello";
(donde myCount, myStr no se han declarado antes). Tal uso, declara e inicializa las variables en el alcance 'global'.¿Por qué no es obligatorio declarar una variable en Javascript antes de usarla?
cuáles podrían ser las razones para proporcionar esta función? ¿Y es un buen estándar?
ACTUALIZACIÓN: Mi pregunta no es cuáles son las diferencias entre 'usar una variable sin declarar' y 'declarar y luego usar' y cómo afecta el alcance.
Mi pregunta es '¿por qué se permite en javascript para usar una variable directamente sin declarar' como la mayoría de los lenguajes de programación tienen un control estricto sobre esto.
ACTUALIZACIÓN: Veo el siguiente texto entrecomillado como un mal efecto de esta función. Entonces, ¿por qué tener esta característica en absoluto?
"Supongamos que hay un nivel mundial declarado variables x
(var x="comparison string"
) ya la que soy consciente de y con la intención de crear mi propio mundial 'x' en el interior de una de mis funciones inicializar una (x=-1
) y no me acaban de romper . otra funcionalidad
por lo tanto, hay una buena razón en absoluto? por tener esta característica?
Merece la pena poner su código JS a través de Crockford's JSLint para detectar snafu's como ese - y otros :) – Kristen
(Lo siento, le agradezco que no sea la respuesta a su pregunta, fue solo una sugerencia) – Kristen
Y una buena sugerencia al respecto . :) – Magnar