Pensée du jour
On utilise beaucoup trop l’expression ‘flore intestinale’
Voici une alternative à l’Object, les fonctions anonymes.
La fonction anonyme permet de déclarer n’importe quoi et rien ne sera global sauf ce qu’on choisi, en plus de permettre de racourcir certain noms de variable.
// déclaration de la fonction anonyme
(function(w, l, j, undefined) {
// w, l, j, undefined
// sont les paramètres passés à la fonction anonyme (on passe ce qu'on veut)
// cette fonction reste active qu'à l'intérieur de la fonction anonyme
function fonction_privee(p1) {
return p1+' yeah';
}
// ces variables restent actives qu'à l'intérieur de la fonction anonyme
var privee = 'bonjour';
var privee2 = fonction_privee('hell');
var domaine = l.host; // équivalent de window.location.host
var id = j('body').attr('id'); // utilisation de jQuery
// publier globalement certains morceaux
w.domaineg = domaine;
w.idbody = id;
w.ajoutYeah = fonction_privee;
// à l'intérieur de la fonction anonyme tout est accessible
alert( fonction_privee('oh') ); // 'oh yeah'
alert( privee ); // 'bonjour'
alert( privee2 ); // 'hell yeah'
alert( domaine ); // 'jblandry.info'
alert( id ); // 'blog'
alert( domaineg ); // 'jblandry.info'
alert( idbody ); // 'blog'
alert( ajoutYeah('hell') ); // 'hell yeah'
})(window, window.location, jQuery);
// en dehors de la fonction anonyme seulement ce qui a été publié est accessible
alert( fonction_privee('oh') ); // undefined
alert( privee ); // undefined
alert( privee2 ); // undefined
alert( domaine ); // undefined
alert( id ); // undefined
alert( domaineg ); // 'jblandry.info'
alert( idbody ); // 'blog'
alert( ajoutYeah('oh') ); // 'oh yeah'
Enjoy
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

Je viens de recevoir ma lithographie (703/1500) du cd/dvd Elect the dead symphony de Serj Tankian. Elle kick des cul… Vraiment une belle pièce d’art, j’aimerais plus souvent que des artistes fassent des choses comme ça…
Il en reste encore quelques unes plus selon le magasin en ligne… dépêchez-vous! (Il en reste plus … trop tard.)
Je doute de l’utilité des policiers de mon coin ce matin, après avoir reçu une contravention pour m’être stationné dans la rue entre minuit et 7h.
J’ai aucun problème avec le fait de respecter ce règlement municipal, puisqu’il est fait pour faciliter le déneigement des artères la nuit. Le hic selon moi, est qu’il n’y a eu aucune chute de neige ni déneigement la nuit passée.
Je déteste depuis toujours l’application de règles hors de leur contexte; je m’explique: quel bénéfice retira la municipalité (à part un 42$ de taxes supplémentaires) de cette situation? La rue ne sera pas plus enneigée et surtout ça ne fera pas de moi un citoyen plus consciencieux de la communauté, mais plutôt une personne qui continuera à perdre confiance envers le système, car cette impression de loi inutile fera beaucoup plus son chemin, que si j’avais reçue cette contravention dans une situation légitime.