函数内的访问器功能

时间:2018-03-05 23:03:30

标签: javascript function d3.js

可以在函数内部放置一个访问器函数。例如,像这样:

    function filterByCounty(data, county) {
    xValue: function (d){ return d.element; },
    yValue: function (d){ return d.value; }
    return data.filter(function (d){
      return d.County === county;
    });
  }

1 个答案:

答案 0 :(得分:-1)

您可以在xValueyValue上定义访问者:

function filterByCounty(data, county) {
  // `this` refers to the function
  Object.defineProperties(this, {
    xValue: {
      get: () => {
        return d => d.element;
      }
    },
    yValue: {
      get: () => {
        return d => d.value;
      }
    }
  });
  return data.filter(d => {
    return d.County === county;
  });
}