【发布时间】:2011-09-16 23:16:09
【问题描述】:
我正在为一家公司创建一个新库。我遵循的结构是
(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() {
}
}
在此我在访问私有函数时遇到了一些问题,因为它超出了库原型中定义的公共函数的范围。
【问题讨论】:
标签: javascript closures