Código
<html> <head> <script type="text/javascript"> function miNombre() { nombre = "soy yo"; } alert(nombre); </script> </head> <body> <button onclick="miNombre();">Boton</button> </body> </html>
Se supone que si declaro una variable sin "var" es global para toda la pagina, incluso si esta dentro de una función.
Eso es lo que he leído en internet:
"Como hemos dicho, en javascript tenemos libertad para declarar o no las variables con la palabra var, pero los efectos que conseguiremos en cada caso serán distintos. En concreto, cuando utilizamos var estamos haciendo que la varible que estamos declarando sea local al ámbito donde se declara. Por otro lado, si no utilizamos la palabra var para declarar una variable, ésta será global a toda la página, sea cual sea el ámbito en el que haya sido declarada. "
Pero el código anterior no funciona y dice que la variable "nombre" no está definida. Entonces no hay ninguna diferencia entre declarar una variable con "var" o no.