Pregunta

Por favor, supongamos la siguiente artificial JavaScript:

function do_something() {

  var x = 5;

  function alert_x() {
    alert(x);
  }

  alert_x();

}

do_something();

La variable x es local a la función do_something.No se trata de una variable global porque no disponibles en cada ámbito (es decir, fuera de cualquiera de las funciones, tales como donde do_something se llama).

Sin embargo, sería apropiado decir que "la variable x es global para la función alert_x?Puede "global" se utiliza como un término relativo en este sentido?

¿Fue útil?

Solución

Recomiendo en contra de hacer esto:va en contra de la convención e invita a la confusión.Si usted está haciendo esto como parte de la norma objeto de Javascript lenguaje, sólo se refiere a x como un "miembro de la variable", o bien como un "cierre variable" (ya que es capturado por el cierre en alert_x).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top