У меня есть это определение TabList
:
MyApp.TabList = function (selector) {
var private = {
$list: $(selector),
tabs: []
};
this.add = function (tab) {
private.tabs.push(tab);
};
};
Когда я вызываю это, однако, и разрыв в теле this.add
, private
не появляется в локальной области видимости:
MyApp.tabs = new MyApp.TabList("#tabs");
$("#tab-add").click(function() {
MyApp.tabs.add(new MyApp.Tab("title"));
});
Не удерживается ли private
внутри объекта?
Если этот код работает автономно, как указано выше, возможно, я что-то упустил - я попытался сделать это как можно лучше для демонстрационных целей.