如何在javascript对象中将参数传递给setter?

时间:2016-05-19 18:30:15

标签: jquery oop setter getter

我有一个对象,它是与选择列表对应的过滤器列表。当用户从下拉列表中选择时,我想使用此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);
});

1 个答案:

答案 0 :(得分:1)

实际上这是非常严格的前进:

formFilters.audienceFilter = 'customValue';

更新:https://jsfiddle.net/7431fz7u/1/