JavaScript中是否有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的想法。
什麼樣的模式是什麼?例1中的代碼根本不做任何事情,例2和'function Model(){}函數完全一樣View(){}' – user123444555621