Comment supprimer une variable?
Voici mon code javascript, je veux supprimer la variable code de façon à ce qu'il a de la valeur undefined.
var code = $(this).data('code');
var userelm = $(this);
Ici, je suis en train de faire la vérification:
if($('.code-1').val()!='' && $('.code-2').val()!='' && $('.code-3').val()!=''){
if(code==$('.code-1').val()+$('.code-2').val()+$('.code-3').val()){
$('.overlay').remove();
$('.code-box').remove();
$('.close-lock').remove();
userelm.ajaxloader(); //own function
userelm.off();
delete code;
console.log(code);
delete userelm;
}
}
Pourquoi ce programme ne fait pas de supprimer le code
variable de sorte qu'il a la valeur undefined?
source d'informationauteur user2389793
Vous devez vous connecter pour publier un commentaire.
Supprimer une variable en JavaScript:
Résumé:
La raison pour laquelle vous éprouvez des difficultés à la suppression de votre variable en JavaScript est parce que JavaScript ne vous laisse pas. Vous ne pouvez pas supprimer quoi que ce soit créée par le
var
de commande, à moins que nous en tirer un lapin hors de notre sac à malices.La commande de suppression est uniquement pour les propriétés de l'objet, qui n'ont pas été créés avec le var.
JavaScript vous permettra de supprimer une variable créée avec le var, dans les conditions suivantes:
Vous êtes à l'aide d'un interpréteur javascript ou ligne de commande.
Vous êtes en utilisant eval et vous pouvez créer et supprimer votre var à l'intérieur.
Démo sur le terminal, vous pouvez Utiliser le
delete boo
oudelete(boo)
commande. Une démo avecjs
terminal de ligne de commande vous permettent de supprimer une variable.Si vous DEVEZ définir votre variable indéfinie en JavaScript, vous avez une option:
De démonstration dans le code javascript de la page: placez ce dans
myjs.html
:Ouvrir myjs.html avec un navigateur, il imprime ceci:
Avertissement Lorsque vous définissez votre variable
undefined
de l'affectation d'une variable à une autre variable. Si quelqu'un les poisons du bien en cours d'exécutionundefined = 'gotcha!'
alors à chaque fois que vous définissez votre variable indéfinie, il devient: "je t'ai eu!".Comment doit-on vérifier si une variable n'a pas de valeur?
Utiliser la valeur null au lieu de pas défini comme ceci:
Qui imprime:
Si vous n'utilisez pas strict, vous pouvez supprimer les variables créées comme ceci:
mais si vous décommentez
use strict
le javascript ne s'exécute pas.Supprimer ne pas supprimer une variable.
Vous pouvez essayer:
Essayer dans la portée globale:
supprimer n'affecte pas les noms de variables
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete
Variables créées à la volée sera automatiquement supprimé après il n'y a plus de référence.
parce que vous écrivez var pour définir la variable.
si vous utilisez var ne peux pas le supprimer.
vous devez être écrire ce
ou ne pas écrire var.
Voir cette question: Comment désactiver ou supprimer une variable Javascript?
vous n'avez pas à supprimer var , si vous avez déclaré dans une fonction lorsque la fonction se termine, le centre var cesse d'exister. Vous n'avez pas à déclarer les variables à l'échelle mondiale.
Je n'ai pas été couronnée de succès avec
myvariable = null
.Mais j'ai eu du succès avec
myvariable = function(){};
Les autres réponse est assez simple et efficace
Mais je veux partager c'est pourquoi aussi, Pourquoi le code de suppression; ne fonctionne pas
supprimer vise à supprimer les propriétés des objets. Il n'est jamais signifié (développé) de supprimer les variables.
Bounus (pour les développeurs)