Hasta donde entiendo, una variable es global si se declara fuera de un ámbito cualquiera; o sea, fuera de {}. Y local si se declara dentro de {}.
¿Existen restricciones al respecto o por qué a veces me funcionan las variables globales y a veces no?
Un ejemplo de cuándo funcionan bien se encuentra aquí . Pero he aquí mi código:
Código Javascript:
Ver original
inputA = document.getElementById("inputA"); // Y es indiferente si las declaro o no con "var". inputB = document.getElementById("inputB"); function x() { inputA.style.display = "none"; inputB.style.color = "red"; }
Por ejemplo, si llamo la función al hacer clic en algún lado, el inputA y el inputB no modifican su estilo, es decir, no jala la función. Ésta funciona sólo si las variables se declaran en su interior.
¿No quedamos que si las declaro fuera de cualquier ámbito, en este caso fuera de la función x(), son globales?
Saludos!