在Javascript中为对象的每个对象属性添加一个属性

Adding a property to every object property of an object in Javascript

本文关键字:对象 属性 添加 一个 Javascript      更新时间:2023-09-26

在本例中,如何将默认的foobar: function() {}属性添加到Foo内部的每个对象?

Foo = {
    bar1: {
        foobar: function() {},
        width: "10m"
    },
    bar2: {
        foobar: function() {},
        width: "20m"
    }
}

如果您将代码组织得更像这样怎么办?

function Bar(width) {
    this.foobar = function() {};
    this.width = width
}
Foo = {
    bar1: new Bar('10m'),
    bar2: new Bar('20m'),
    bar3: new Bar() //optional example
}

在这种情况下,您创建的每个Bar都将附带foobar()作为默认函数,并且您可以将width作为可选参数传递。

JSFiddle示例