2014-10-30 46 views
2

比方說,我有對象:設置原型的所有對象的屬性

var Animals = { 
    cow: { 
    id: 1, 
    value: "moo" 
    }, 
    chicken: { 
    id: 2, 
    value: "cluck" 
    } 
}; 

我想怎麼辦重寫toString方法上的所有屬性(牛,雞等)。我知道我可以單獨做到這一點,但是在一次電話會議中是否可以覆蓋所有房產?喜歡的東西:

Animals.properties.prototype.toString = function() { 
    return this.value; 
} 
+0

如果您在使用構造函數從一個共同的動物原型創造你的動物情況下,你xould:HTTP:// stackoverflow.com/questions/16063394/prototypical-inheritance-writing-up/16063711#16063711 – HMR 2014-10-30 23:33:08

回答

3

你能做的唯一的事情就是迭代對象的屬性:

for (var prop in Animals) { 
    Animals[prop].toString = ...; 
}