Uncaught SyntaxError: Unexpected identifier - fonction dans un namespace [Résolu]

Signaler
-
 LeVieuxCampeur -
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

Messages postés
29735
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
12 octobre 2020
2 838
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");




OK
Avec les virgules ça fonctionne très bien ! ( °ᴗ°)

Merci !