如何将参数传递给 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/