如何将参数传递给 javascript 对象中的 setter?
How to pass arguments to setter in javascript object?
我有一个对象,它是对应于 select 列表的过滤器列表。当用户 select 来自下拉列表时,我想使用此 getter/setter 更新对象。我也在使用事件监听器。我以为参数会自动传递给处理程序。
var formFilters = {
audience: 'All',
get audienceFilter() {
return this.audience;
},
set audienceFilter(input) {
$('select').on('change', this.audienceFilter);
}
};
然后看情况:
$('select').on('change', function(e){
console.log(formFilters.audience);
});
其实很简单:
formFilters.audienceFilter = 'customValue';
更新:https://jsfiddle.net/7431fz7u/1/
我有一个对象,它是对应于 select 列表的过滤器列表。当用户 select 来自下拉列表时,我想使用此 getter/setter 更新对象。我也在使用事件监听器。我以为参数会自动传递给处理程序。
var formFilters = {
audience: 'All',
get audienceFilter() {
return this.audience;
},
set audienceFilter(input) {
$('select').on('change', this.audienceFilter);
}
};
然后看情况:
$('select').on('change', function(e){
console.log(formFilters.audience);
});
其实很简单:
formFilters.audienceFilter = 'customValue';