Es correcto utilizar el término "global" en un sentido relativo?
-
17-09-2020 - |
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?
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
).