comment vérifier si une variable existe dans jquery
Est-il un moyen de créer une variable dans jquery/javascript si elle n'existe pas?
je'hv essayé:
if (moving.length<0) {
moving=false;
}
if (moving=='undefined') {
moving=false;
}
Mais logicaly tout se trompe jamais en raison de la vérification initiale de la variable est déjà pas défini
espère que vous les gars peuvent aider 🙂
première réponse a fonctionné correctement, mais mes problèmes avec cela continue.
$.fn.animation = function() {
if (typeof moving == 'undefined') {var moving = false;};
if(moving===false){
var moving=true;
console.log('test');
};
};
$(window).scroll(function(){
if($(window).scrollTop() < scrollpos){
elm.animation();
}
scrollpos=$(window).scrollTop();
});
Dans cette configuration "test" est constamment enregistrées, même si je me connecte en mouvement, qui est défini à true, le si est encore ignoré.
donc ce que je veux archive est que chaque fois que j'faites défiler jusqu'à l'élément de vérifier si sa déjà animé. Si oui, ne pas faire l'animation.
Bref une file d'attente
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé
Dans certains cas-je utiliser
qui est fondamentalement la même, mais pour moi, c'est plus lisible, dans certains cas, de voir que la variable est définie, que ce soit à sa valeur d'origine, ou
false
si c'est non déclarées, mais la première version est la plus commune.EDIT:
Voici comment détecter de défilement
var moving = moving || false
?. Je me demande, @adeneo, j'aimerais savoir la différence avec votre solutionif
condition, et ne causera pas de problèmes si d'autres types de données sont utilisés.variables
, droit? Je suis en train de réfléchir à la communepattern
de l'aidevar app = app || {}
, et généralement,app
n'est pas une "simple"variable
, c'est pourquoi je vous demande. Merci pour les précisions!Fonctionne.