Uncaught SyntaxError: Unexpected identifier - fonction dans un namespace

Résolu/Fermé
LeVieuxCampeur - Modifié le 1 juil. 2020 à 12:32
 LeVieuxCampeur - 2 juil. 2020 à 10:03
Bonjour

je débute en javascript, et après avoir lu un cours sur les objets, j'ai voulu utiliser des namespaces pour éclaircir un code.
Et voilà : ça ne fonctionne plus.

la console m'indique : Uncaught SyntaxError: Unexpected identifier à la ligne 219 de mon programme.

Le programme en question :


var titreprincipal = //namespace
{
       ecrire_texte_montant: function(no)// ligne 219
       {
                 /* ma fonction */
        }

        texte_qui_glisse: function(texte,couleurtexte,debut,fin,couleurfond,vitesse,ralentissement)
        {
                /* du code */
                this.ecrire_texte_montant(numéro);
         }
}



J'ai quelque petites idées :
- impossible de mettre des arguments dans ces fonctions, c'est interdit
- un problème avec le this ?

Merci beaucoup de votre réponse

EDIT : Ajout des BALISES DE CODE

1 réponse

jordane45 Messages postés 38179 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 19 mai 2024 4 669
1 juil. 2020 à 12:46
Bonjour,

Déjà, il te manque une virgule entre tes deux variables
Ensuite, on n'utilise jamais de caractères spéciaux ou accentués dans le nom d'une variable

Typiquement, un code comme ça fonctionne bien
    var obj = {
      var1 : "variable 1",
      var2 : "variable 2",
      ecrire_texte_montant: function(no) {
                 /* ma fonction */
        alert(this.var1 + " et " +  this.var2 + " "  + no);
      },
      texte_qui_glisse: function(a,b,c){
        return this.ecrire_texte_montant( a+b+c);
      }
    };
    
    
    obj.texte_qui_glisse("ca","marche","bien");



0
LeVieuxCampeur
2 juil. 2020 à 10:03
OK
Avec les virgules ça fonctionne très bien ! ( °ᴗ°)

Merci !
0