为所有对象属性设置原型

时间:2014-10-30 20:00:57

标签: javascript

我们说我有对象:

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

我想要做的是覆盖所有属性(牛,鸡等)的toString方法。我知道我可以单独完成,但是在一次通话中是否可以覆盖所有属性?类似的东西:

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

1 个答案:

答案 0 :(得分:3)

你唯一能做的就是遍历对象的属性:

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