繁体   English   中英

在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示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM