Я создаю новую библиотеку для компании.Структура, которой я следую, выглядит следующим образом:
(function() {
var lib = function() {
//some private and public fn definitions
//setting publically avbl functions
return {
func1 : func1, func2: func2
};
};
return (window.lib = lib);
})();
Теперь я называю это
lib.func1();
Я хочу, чтобы моя библиотека называлась
lib(function | string | object).someproperty
КакЯ конвертирую свой кодПопробовал что-то вроде этого
function lib() {
return new arguments.callee(arguments);
}
lib.prototype={
publicfunc: function() {
}
}
В этом у меня есть некоторые проблемы с доступом к закрытым функциям, так как это выходит за рамки открытых функций, определенных в прототипе библиотеки.