我需要向列表中添加新对象(Filters.list)
* Filters.prop - 是默认道具
* 列表项也有道具 - list[name].prop (等于默认道具)
chage default Filters.prop -> [not] change item list[name].prop
哪里出错了?
function Filters() {
this.prop = 'some';
this.list = { };
this.add = function (name) {
this.list[name] = {
prop: this.prop,
};
}
}
let attempt = new Filters();
attempt.add('first');
attempt.prop = 'other';
document.writeln(attempt.prop);
document.writeln(attempt.list['first'].prop);
运行片段输出后:其他一些
但我需要:其他其他
我认为该属性将通过引用保存。但事实并非如此,它没有改变。当我更改Filters.prop我希望它也会更改list[name].prop