假设我有这个对象:
var Animals = {
cow: {
id: 1,
value: "moo"
},
chicken: {
id: 2,
value: "cluck"
}
};
我想要覆盖所有属性(牛、鸡等)的 toString 方法。我知道我可以单独完成,但是有什么东西可以在一次调用中涵盖所有属性吗?像这样的东西:
Animals.properties.prototype.toString = function() {
return this.value;
}
最佳答案
您唯一能做的就是迭代对象的属性:
for (var prop in Animals) {
Animals[prop].toString = ...;
}
关于javascript - 为所有对象属性设置原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662202/