IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Données présentes dans fonction callback


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 83
    Par défaut Données présentes dans fonction callback
    Bonjour je voudrais savoir comment je peux passer des données présente à mon callback, par exemple j'ai un callback dans une boucle et je veux que l'indice de boucle soit envoyé à chaque callback. Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Bonjour,
    sans voir ton code on ne peut que deviner… Mais n’y aurait-il pas un rapport avec ceci par hasard ?
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par Watilin Voir le message
    Bonjour,
    sans voir ton code on ne peut que deviner… Mais n’y aurait-il pas un rapport avec ceci par hasard ?
    Une Q/R de la avec la variable i non déclarée : for (i=0;i<10;i++){

    On se demande aussi ce que fait &lt; au lieu de < dans ce code, alors qu'il existe des tags adéquats : <pre><code>for (let i = 0; i < 10; i++ ){...}</code></pre>.

    Depuis la sortie de ES2015, var est obsolète ! Si vous remplacez le var i par un let i le problème sera résolu.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Citation Envoyé par danielhagnoul Voir le message
    Une Q/R de la avec [des tas de problèmes]
    Je m’occupe de ça
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    Bonjour,
    Citation Envoyé par danielhagnoul
    ... avec la variable i non déclarée : for (i=0;i&lt;10;i++){
    On se demande aussi ce que fait &lt; au lieu de < dans ce code, alors qu'il existe des tags adéquats : <pre><code>for (let i = 0; i < 10; i++ ){...}</code></pre>.
    il y a effectivement un manque de rigueur dans certaines Q/R et le &lt; était bien pris en compte à une époque b!zarre !

    Depuis la sortie de ES2015, var est obsolète !
    je dirais plutôt que let est un ajout permettant de déclarer une variable dont la portée est son bloc de déclaration. Cela nous en fait oublier la notion de scope justement.

    Si vous remplacez le var i par un let i le problème sera résolu.
    on aurait tord de s'en privé, mais il existe d'autres méthodes pour y arriver.

  6. #6
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    [...] je dirais plutôt que let est un ajout permettant de déclarer une variable dont la portée est son bloc de déclaration. [...]
    var a plusieurs inconvénients :
    • il pollue souvent la mémoire globale ;
    • la remontée de variables (hoisting) et sa portée (scope) sont parfois source d'erreurs.


    Je ne suis pas le seul à penser que l'on peut l'oublier :

    Citation Envoyé par Dr. Axel Rauschmayer : http://2ality.com/
    My advice is:

    • Prefer const. You can use it for all variables whose values never change.
    • Otherwise, use let – for variables whose values do change.
    • Avoid var.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  7. #7
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 100
    Par défaut
    Citation Envoyé par danielhagnoul Voir le message
    prefer const
    C’est une super idée, que je n’ai pas souvent malheureusement. J’imagine que les interpréteurs d’aujourd’hui arrivent à détecter, dans certaines situations, quand une variable est en réalité une constante, et appliquer les optimisations qui vont bien. Utiliser le mot-clé est important pour les situations trop complexes pour les interpréteurs, et surtout pour signifier l’intention du codeur ou de la codeuse — en un mot, c’est bon pour la maintenance.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 210
    Par défaut
    il pollue souvent la mémoire globale ;
    • si l'on omet de déclarer la variable avec le mot-clé var, pas dans le cas de code propre.

    la remontée de variables (hoisting) et sa portée (scope) sont parfois source d'erreurs.
    • le « hoisting » est une horreur au départ, comme dirait un de mes undertaker préféré « pour creuser un trou avec une pelle il faut d'abord avoir ... une pelle ».

    Je ne suis pas le seul à penser que l'on peut l'oublier
    • d'autre articles sont disponibles et plus nuancés par exemple Kyle Simpson.


    Je suis néanmoins preneur de la déclaration const qui ajoute en plus de la sémantique, mais concernant let-var je suis plus circonspect si son usage principal est de régler les problèmes dans les boucles, ce qui est souvent mis en avant.

Discussions similaires

  1. Réponses: 6
    Dernier message: 07/06/2016, 18h28
  2. Convertir des données présentes dans une colonne
    Par padawan31 dans le forum MySQL
    Réponses: 1
    Dernier message: 16/07/2009, 11h11
  3. [MySQL] Données présentes dans un tableau dynamique
    Par developpeuse20 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 30/03/2009, 14h01
  4. [Débutant] Passer des données entre les fonctions callback
    Par Nouk_Lea dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 18/02/2009, 16h11
  5. Texte non formaté dans fonction callback
    Par Shugo78 dans le forum GTK+ avec C & C++
    Réponses: 12
    Dernier message: 02/08/2007, 15h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo