Uncaught SyntaxError: Unexpected identifier - fonction dans un namespace

Résolu/Fermé
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
34234
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
5 décembre 2021
3 861
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 !