Есть ли ObjectSpace в JavaScript?
Скажем, у меня есть эти "классы", определенные в изолированных замыканиях, например:
(function() {
var Model;
Model = (function() {
function Model() {}
return Model;
})();
}).call(this);
(function() {
var View;
View = (function() {
function View() {}
return View;
})();
}).call(this);
(function() {
var Controller;
Controller = (function() {
function Controller() {}
return Controller;
})();
}).call(this);
Есть ли способ найти все эти пользовательские классы в JavaScript? Что-то вроде:
Object.classes;
Даже если они все были в одной области, возможно ли это?
var Model;
Model = (function() {
function Model() {}
return Model;
})();
var View;
View = (function() {
function View() {}
return View;
})();
Или мне просто нужно зарегистрировать их вручную? Может быть, как:
var ObjectSpace = {};
ObjectSpace.classes = [Model, View, Controller];
Просто поиграть с JavaScript / CoffeeScript и идеями Ruby.