J'ai simulé une variable de classe statique en Javascript.Comment créer un membre statique pour un objet dans un espace de noms en JavaScript?
MyObject.staticVariable = "hello world";
function MyObject() {
// do something
}
MyObject.prototype.someFunction = function() ...
Je ne comprends pas pourquoi cette syntaxe fonctionne parce que je ne crée pas MyObject explicitement (et comment pourrais-je et encore une fonction MyObject?) Avant affecter la propriété staticVariable. Mais cela fonctionne, et je l'ai vu dans de nombreuses réponses à la question: comment simuler une variable de classe statique en Javascript?
Comment puis-je obtenir cette fonctionnalité lorsque je déclare la fonction MyObject dans un espace de noms? Faites-moi savoir si je peux clarifier et/ou si ma réflexion est éteinte. Merci.
Merci. Cela fournit plus d'informations que j'ai besoin, mais je pense que c'est une information utile. Je n'ai pas vraiment de langue de référence en tête, et je voulais remplacer la classe par l'objet. Je ne m'inquiète pas encore de la protection de mes objets internes, et c'est un peu au-delà de moi pourquoi quelqu'un voudrait le faire en JavaScript, mais nous verrons comment évolue ma pensée. – user1771594