La solution à cette question a suggéré l'utilisation de la mise en œuvre de classe de John Resig. Cette solution couvre tous mes besoins sauf:Variable de classe dans la classe javascript
Comment déclarer une variable globale publique dans cette classe accessible depuis l'extérieur?
Je voudrais créer quelque chose comme ce qui suit:
var MyClass = Class.extend({
EVENT_NAME : 'event-name',
init : function() {
// ...
}
});
// Now another file can directly read this value without creating the class object
console.log(MyClass.EVENT_NAME);
il y a plein de raisons, et il y a déjà des exemples déjà cités dans Javascript: regardez tous les membres statiques et les méthodes de la classe Math: Math.PI, Math.round(), etc ... C'est juste une bonne idée si vous vouloir éviter les conflits. – nickf
Que je comprends, mais ce que vous avez essentiellement dit, c'est que vous vouliez accéder à un membre d'une «classe» avant qu'il ne soit défini/créé. – Helgi
J'ai besoin de déclarer des variables de champs statiques dans ma classe. Les autres classes qui utilisent MyObject doivent faire différentes comparaisons (si cela a du sens). Nicky a mentionné un bon exemple de Math.PI en étant un exemple. – Hady