jQuery - la réinitialisation d'un variable
J'ai une variable dans une page web obtient une valeur et est de type string. Quand un bouton est cliqué, il appelle une fonction & à la fin de la fonction, j'ai envie de nettoyer tout ce qui avait été défini auparavant. J'ai essayé d'utiliser:
$.removeData(myVar);
mais il ne fait rien. Journal des déclarations avant & après la déclaration de montrer qu'il a encore de la valeur & type à la fois avant & après la déclaration ci-dessus.
Un autre non utilisé variable a une valeur de undefined
et un type de undefined
. Ces deux variables se trouvent être des variables globales dans la page.
Comment réinitialiser myVar
à son état initial? Je sais qu'il doit être simple, mais je suis en manque de quelque chose. Serais reconnaissant de toute aide.
mieux vous montrer un peu de code ou jsfiddle
Pas toutes les questions de programmation nécessitent code. Il décrit le problème de base assez bien.
je n'ai pas à dire, c'est nécessaire, je l'ai dit pourrait être mieux. Et dans anycase est de tenter de décrire quelque chose qui est en fait le code... alors pourquoi ne pas montrer le code?
OriginalL'auteur steve_o | 2013-12-18
Vous devez vous connecter pour publier un commentaire.
Bien...plusieurs réponses directes.
CEPENDANT, je tiens à remettre en question la logique d'avoir la variable globale, mais seulement être utilisé dans certaines méthodes. Voici comment il pourrait être préférable de structure (avec un hasard pseudo-exemple de l'addition des valeurs de l'ajax):
Dans ce cas, le compteur n'a pas besoin d'être supprimé - il suffit d'aller hors de portée lorsque tous AJAX est terminée.
OriginalL'auteur Katana314
Juste de lui affecter une valeur. Si l'état initial est défini, mis à null. Vous n'avez pas à faire quelque chose de compliqué avec jQuery pour tuer la valeur.
OriginalL'auteur Bic
Il semble que votre fonction est de faire quelques "côté effecty" les choses et que vous souhaitez annuler ces choses?
Cette déclaration
N'est pas le même que celui de la déclaration
Ce que vous voulez faire est de le copier à un localement étendue variable et ne pas modifier le global. Ce code montre comment utiliser les paramètres de la fonction et de faire une copie de la global var localement.
OriginalL'auteur crad
Ce serait un moyen de réinitialiser la valeur:
Désolé que vous n'aimez pas le phrasé de ma réponse. J'ai édité ça semble moins comme une question de clarification et d'être plus clair comme réponse.
OriginalL'auteur redlena