我有一堆跟在"JavaScript Module Pattern" as described in this popular article之后的“模块”。就我的理解而言,这些模块是一种将各种行为聚合成整洁名称空间的方法。我可以使用JavaScript模块模式的类吗?
但是,如果我想能够创建一个接受参数的唯一对象实例呢?就目前而言,我无法做到这一点,因为所有数据都是共享/静态的。我希望能够做到这一点:
var foo = new Some.Namespace.Whatever.Foo(config);
,因为我们一直在使用了一段时间,我不能改变模式的结构和它的作品非常好。我只是想调整它,所以我可以扔一些“类”,它与非静态数据工作。
我不明白是什么问题。为什么你不能有一个班作为模块的成员? – benekastah 2013-03-06 16:19:53
@benekastah如果我这样做,那么当我使用'new'时,所有传入的数据都会被其他实例共享。 – 2013-03-06 16:22:08
我不这么认为。如果我正确理解问题,我添加了一个应该工作的答案。 – benekastah 2013-03-06 16:28:53