Vous pouvez utiliser le Yahoo Module Pattern:
myModule = function() {
//"private" variables:
var myPrivateVar = "I can be accessed only from within myModule."
//"private" method:
var myPrivateMethod = function() {
console.log("I can be accessed only from within myModule");
}
return {
myPublicProperty: "I'm accessible as myModule.myPublicProperty."
myPublicMethod: function() {
console.log("I'm accessible as myModule.myPublicMethod.");
//Within myProject, I can access "private" vars and methods:
console.log(myPrivateVar);
console.log(myPrivateMethod());
}
};
}();
Vous définissez vos membres privés où myPrivateVar
et myPrivateMethod
sont définis, et vos membres publics où myPublicProperty
et myPublicMethod
sont définis.
Vous pouvez simplement accéder aux propriétés et méthodes comme suit:
myModule.myPublicMethod(); // Works
myModule.myPublicProperty; // Works
myModule.myPrivateMethod(); // Doesn't work - private
myModule.myPrivateVar; // Doesn't work - private
Il vous manque le '()' après le deuxième mot-clé de la fonction. Devrait être 'someOtherFunction = function()'. – user113716