The solution to this question suggested the use of John Resig’s class implementation. This solution covers all my needs except:
How to declare a public global variable inside this class that can be accessed from outside?
I would like to establish something like the following:
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 );
The “only” way to do what you want to do is to use a function as the “class”. This way you are declaring a “class” whose public “static” members can be accessed. Something like this:
However, seems to me like you are mixing concepts from statically typed languages with Javascript’s more dynamic stuff. Why would you want to access a member of an object that has not been created?