我正在尝试创建一个主对象,我可以创建多个实例,每个实例都继承子项(具有唯一/隔离属性).但是,当我这样做时,对象的属性(在被更改之后)正在改变所有创建的对象.我可能没有正确解释这个,但这个例子应该很清楚.
Main = function(){}; // Extending the main class with new object. Doing it this way so I can have these in // separate files. Main.prototype.foo = { bar: 1 } // First instance of Main(). var A = new Main(); // Second instance of Main(). var B = new Main(); // Set the bar property to different values for each Main() object. A.foo.bar = 2; B.foo.bar = 3; // Both A.foo.bar and B.foo.bar return 3. alert(A.foo.bar); alert(B.foo.bar);
我想要发生的是A.foo.bar返回2和B.foo.bar返回3,这样我就有了彼此独立的孤立对象.
有任何想法吗?我只是错过了一些明显的东西吗?非常感谢!