1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| var monNameSpace = (function () {
var maVarPrivee, keyDown;
// Var Privée
maVarPrivee = "canard";
// Fonction Privée qui log maVarPrivee
keyDown = function(){
console.log(maVarPrivee);
};
// Retourne un objet ouvert au public qui est le seul à utiliser ses privées
return {
// Fonction Publique qui permet de changer la valeur de maVarPrivee
setMaVarPrivee: function(foo){
maVarPrivee = foo;
},
// Fonction Publique
init: function() {
document.onkeydown = function(){keyDown();}
}
};
})();
monNameSpace.init(); // log "canard" au keydown |