簡體   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