«Единственный» способ сделать то, что вы хотите сделать, это использовать функцию в качестве «класса». Таким образом, вы объявляете «класс», к публичным «статическим» членам которого можно получить доступ. Примерно так:
function MyObject() {
// constructor stuff here
}
MyObject.EVENT_NAME = "event_name";
console.log(MyObject.EVENT_NAME); // No need to instantiate MyObject
Однако, мне кажется, что вы смешиваете понятия из статически типизированных языков с более динамичным материалом Javascript. Почему вы хотите получить доступ к члену объекта, который не был создан?