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 :

Message d'erreur Identifier 'xxxxxx' has already been declared


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut Message d'erreur Identifier 'xxxxxx' has already been declared
    Yop !

    Bon , j'ai un truc vraiment mais vraiment bizarre qui m'arrive , je m'explique

    A l'exécution de mon script , je reçois ce message d'erreur :
    Uncaught SyntaxError: Identifier 'boutonfavoris' has already been declared at fav.js:1
    Voila qui semble être une erreur vachement d'inattention basique et réglée en deux secondes , j'me rends donc sur mon script regarder ou sa cloche...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    const boutonfavoris = document.getElementsByClassName('btn-fav');
    let myFetchArray = [];
    for ( let i = 0 ; i < boutonfavoris.length ; i++ )*{
      boutonfavoris[i].addEventListener('click',  (e) => {
        e.preventDefault();
        for ( let x = 0 ; x < myFetchArray.length ; x++) {
          if (myFetchArray[x] === boutonfavoris[i].dataset.id ) {
            return;
          }
        }
        myFetchArray.push(boutonfavoris[i].dataset.id);
        console.log(myFetchArray);
      })
    }
    Et en fait bah... J'suis pas fou hein , ce message n'a pas lieu d'être ?

    Merci d'avoir lu

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for ( let i = 0 ; i < boutonfavoris.length ; i++ )*{
    que fait l'astérisque à cet endroit ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut
    Hey Grenouille !!! ;p

    P'tit ajout lors du copiage collage apparemment ,elle n'existe pas dans mon script ;p

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Dans ton addEventListener ...

    remplace boutonfavoris[i] par this
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut
    Malheureusement c'est pas ca :/ Mais c'est trop bizarre non ?

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    pourquoi une constante ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    let boutonfavoris = document.getElementsByClassName('btn-fav');
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  7. #7
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut
    Avant de posté mon soucis j'avais déja essayé de transformer cette ligne en var ou en let , aucun changement non plus! :/

  8. #8
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Je ne comprends pas bien non plus;
    Fais tout de même attention à ne pas laisser se balader des "*" dans ton code...

    Et essaie de faire comme ça:

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    const boutonfavoris = document.getElementsByClassName('btn-fav');
    let myFetchArray = [];
    for ( let i = 0 ; i < boutonfavoris.length ; i++ ){
    	boutonfavoris[i].addEventListener('click',  (e) => {
    	   e.preventDefault();
    	   const d_id=e.target.dataset.id;
     
    	   if(!myFetchArray.includes(d_id)){myFetchArray.push(d_id)}
    	   console.log(myFetchArray);
    	})
    }

  9. #9
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut
    Salut Javatwister ! j'ai essayé avec ton code , toujours la meme erreurs , j'me demande si j'appel pas deux fois le script et que c'est pour ça qu'une fois il me dit que c'est déjà déclaré , c'est la seule possibilité logique non ?

    EDIT : J'crois bien que c'est ca , j'ai ajouté une autre déclaration de variable au dessus pour testé et ca m'retourne l'erreur... J'dois avoir réussi a appelé mon script 2x quelque part

  10. #10
    Expert confirmé
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Août 2003
    Messages
    3 684
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : danseur

    Informations forums :
    Inscription : Août 2003
    Messages : 3 684
    Par défaut
    Ben oui, je n'ai eu aucune erreur avec ton code;
    Tu as peut-être un appel de script externe plus haut dans ta page, où boutonfavoris est déclarée;
    N'empêche, ta boucle pour vérifier la présence du data était alambiquée!

  11. #11
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut
    Héhé , je débute encore ! ;p

    Mais j'avoue que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!myFetchArray.includes(d_id)){myFetchArray.push(d_id)}
    C'est pas mal , et plus claire ! :p

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Message d'erreur incompréhensible
    Par naim2009 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/03/2009, 23h21
  2. message d'erreur incompréhensible
    Par magicbisous-nours dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 22/11/2008, 08h15
  3. Message d'erreur incompréhensible
    Par Raylemon dans le forum Valider
    Réponses: 5
    Dernier message: 08/07/2008, 17h02
  4. [requête regroupement] : message d'erreur incompréhensible
    Par camzo dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 25/04/2007, 21h34
  5. message d'erreur incompréhensible :s
    Par SanTa62 dans le forum Requêtes
    Réponses: 3
    Dernier message: 23/01/2006, 15h48

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