我試圖創建一個主對象,我可以創建多個實例,每個實例都繼承兒童(具有唯一/隔離屬性)。但是,當我這樣做時,對象的屬性(更改後)正在改變所有創建的對象。我可能沒有正確解釋,但這個例子應該很清楚。OOP Javascript - 在類中隔離對象
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,所以,我已經分離出相互獨立的對象。
任何想法?我是否錯過了一些顯而易見的東西?將不勝感激!
爲什麼你有兩次設置「foo」?這只是一個抄寫錯誤? – Pointy 2011-06-13 01:31:21