Conflits de noms en javascript

Bon je suis tanné de voir des variables traîner avec des noms ‘commun’ dans des modules javascript. Voici un truc très simple pour éviter les conflits: les namespaces via Object.

var ToutSeul = new Object();

ToutSeul.ma_var = 'enfin la paix';

ToutSeul.show = function(p1) {
   alert(ToutSeul.ma_var + ' - ' + p1);
};

ToutSeul.show('je suis tout seul');

Enjoy


2 Responses to “Conflits de noms en javascript”

  • pab Says:

    On peut aussi remplacer new Object par :

    var ToutSeul = {};
    
    ToutSeul.ma_var = 'blablabla';
    

    Mais rendu là, pourquoi pas :

    var ToutSeul = {
    			ma_var : 'enfin la paix',
    			show : function(p1){
    				alert(this.ma_var + ' - ' + p1);
    			}
    		};
    

    Plus élégant non?

  • jb Says:

    C’est effectivement plus joli de ta façon, je l’ai écris de cette façon tout simplement parce qu’elle est plus flexible (on peut écrire du code qui n’a pas de lien avec ToutSeul). C’est un truc de base, je veux pas trop mêler ceux (toutes les 3 personnes) qui lisent ça ;)

Leave a Reply