有没有一种简洁的方法来实现以下设计模式?
function a() {
function x() { /* code */ }
function y() { /* code */ }
/* more code */
x(); y(); // these can be called here
}
a();
a.x();
a.y();
我最近熟悉了原型,可能会使用这样的东西:
a = function() { }
a.prototype.x = function() { }
a.prototype.y = function() { }
但也许有更苗条的方法?由于在我的代码中a
也属于其他东西的原型,即
function plugin() { ... }
plugin.prototype.a = function () {}
plugin.prototype.a.prototype.x = function () {}
plugin.prototype.a.prototype.y = function () {}