Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/04/2017, 02:58
Avatar de manuparquegiralda
manuparquegiralda
 
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 12 años, 6 meses
Puntos: 39
Respuesta: enviar variables ajax

Otro consejo, define SIEMPRE las variables. Si no defines una variable dentro de una función esta se comporta como una variable global y puedes tener problemas.

Código Javascript:
Ver original
  1. function myFunction1() {
  2.     myVar = true;
  3. }
  4.  
  5. console.log(myVar); // Esto te dará true
  6.  
  7. function myFunction2() {
  8.     if ( !myVar ) {
  9.         console.log( "Hola soy tu función 2"); // Esto no se mostrará porque myVar es true.
  10.     }
  11. }


Código Javascript:
Ver original
  1. function myFunction1() {
  2.     var myVar = true;
  3. }
  4.  
  5. console.log(myVar); // Esto te dará undefined
  6.  
  7. function myFunction2() {
  8.     if ( !myVar ) {
  9.         console.log( "Hola soy tu función 2"); // Esto se mostrará porque myVar es undefined
  10.     }
  11. }

Como puedes ver, la variable myVar tiene un scope global en el primer ejemplo, mientras que en el segundo ejemplo solo tiene valor dentro de myFunction1.

A priori, en los ejemplos puesto puede no ser trascendente, pero cuando tengas muchos archivos de script dentro de la página las variables globales pueden ser alcanzadas por todos y puedes tener resultados inresperados.

Mi consejo, utiliza variables globales solo lo justo y necesario y cuando las uses identifícalas de alguna manera que no puedas confundirla luego con variables normales dentro de las funciones. Por ejemplo:

Código Javascript:
Ver original
  1. var _GLOB_myVar1 = "Esta es mi variable global 1";
  2. var _GLOB_myVar2 = "Esta es mi variable global 2";
  3.  
  4. function myFunction() {
  5.     var myVar1 = "Esta es mi variable 1 para esta función";
  6.     var myVar2 = "Esta es mi variable 2 para esta función";
  7. }
__________________
Diseño Web - Arisman Web