【发布时间】:2012-06-13 08:35:30
【问题描述】:
在使用 JavaScript 时,我遇到了一种情况,我不确定我想要完成的工作是否可行:
考虑以下对象:
var data = {};
是否可以通过以下方式扩展“数据”来修改它
data.entry_1 = {
'prop_1': 'set_1',
'prop_2': 'set_2'
};
一个新属性会自动附加到新对象上,也就是说
data.entry_1 = {
'prop_1': 'set_1',
'prop_2': 'set_2',
id: 1 // automatically created property
};
是否可以在不使用“外部”方法的情况下完成上述操作,例如没有 data.newEntry(object)?
【问题讨论】:
-
查看 javascript 原型。
-
目前没有办法这样做,但请等待一段时间,然后在 Firefox 推出时重试Proxy objects。如果您太不耐烦,您甚至可以联系node-proxy。干杯。 =)
标签: javascript object dynamic properties