我正在使用 jQuery,但我对 JavaScript 还是很陌生。我正在实现一个对象,如下所示:
MyObject = {
properties : [{}],
resetProperties: function resetProperties() { this.properties = [{}] }
};
正如你在上面的代码中看到的,我可以properties
通过运行来重置,MyObject.resetProperties()
但是为了做到这一点,我声明了变量的两倍。[{}]
我应该如何在不重复该代码的情况下完成同样的事情?
更新
我尝试执行以下操作:
MyObject = {
properties : this.propertiesDefault,
resetProperties : function resetProperties() { this.properties = [{}] },
propertiesDefault: [{}]
};
但我得到“ TypeError: invalid 'in' operand MyObject.properties
”,我不确定这是正确的方法。