Voici la situation:mettre à jour la variable globale à partir d'une fonction dans le javascript
J'ai une fonction qui a une variable locale. Je voudrais attribuer cette valeur à la variable globale et à nous la valeur dans une autre fonction.
Voici le code:
global_var = "abc";
function loadpages()
{
local_var = "xyz";
global_var= local_var;
}
function show_global_var_value()
{
alert(global_var);
}
Je fonction d'appel de show_global_var_value() dans la page HTML, mais il montre la valeur = "xyz" non "abc"
Qu'est-ce que je fais mal ?
Votre 'local_var' est global. Déclarez les variables avec le mot clé 'var' pour les rendre locales:' var local_var = "xyz"; ' –
Je ne comprends pas où est votre problème. Il fait exactement ce que vous semblez vouloir. BTW, 'local_var' n'est pas local. Vous devez le déclarer avec 'var' pour le rendre local:' val local_var = "xyz"; ' – RoToRa
Votre question n'a aucun sens. Décrivez votre raisonnement quant à la raison pour laquelle vous pensez que l'alerte devrait montrer "abc". Plus précisément, qu'est-ce que vous pensez que la fonction 'loadpages' est censée faire si elle ne veut pas mettre' global_var' à "xyz"? – Pointy