将 属性 添加到 Javascript 中对象的每个对象 属性

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

在此示例中,我将如何向 Foo 中的每个对象添加默认 foobar: function() {} 属性?

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 Example