我寫了一個腳本,它創建了3個對象。構造函數有一個局部變量mushroomsCount
:如何通過原型製造對象?
Mushroom = function(num) {
var mushroomsCount = 0;
this.id = num;
this.Create();
}
Mushroom.prototype.Create = function() {
this.mushroomsCount++;
}
Mushroom.prototype.Display = function() {
console.log('mushromms count total is: ' + Mushroom.mushroomsCount);
}
$(document).ready(function() {
var mushroom = [];
mushroom[0] = new Mushroom(0);
mushroom[1] = new Mushroom(1);
mushroom[2] = new Mushroom(2);
mushroom[2].Display(); // first way
Mushroom.Display(); // second way
});
創建對象後,我嘗試Mushroom.prototype.Display()
顯示對象的數目,但我越來越undefined
。
變量和對象屬性之間沒有關係。你的'var mushroomsCount'與'this.mushroomsCount'和'Mushroom.mushroomsCount'完全不同。 –