2010-07-19 30 views
0

S'il vous plaît assumer le JavaScript suivant artificiel:Est-il correct d'utiliser le terme «global» dans un sens relatif?

function do_something() { 

    var x = 5; 

    function alert_x() { 
    alert(x); 
    } 

    alert_x(); 

} 

do_something(); 

La variable x est locale à la fonction do_something. Ce n'est pas une variable globale car elle n'est pas disponible dans tous les domaines (c'est-à-dire en dehors de l'une ou l'autre des fonctions, par exemple do_something).

Cependant, serait-il juste de dire que « ? La variable x est globale à la fonction alert_x peut « global » être utilisé comme un terme relatif dans ce sens

Répondre

3

Je recommande contre le faire: il va Si vous faites cela dans le cadre de l'idiome de l'objet Javascript standard, référez-vous simplement à x comme "variable membre", ou bien comme "variable de fermeture" (puisqu'elle est capturée par la fermeture dans alert_x).

+0

Super à savoir, et cela répond à ma question - merci, JSBangs! – Bungle