将 属性 添加到 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
在此示例中,我将如何向 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
作为可选参数传递。