Javascript 函数中的访问器函数
你能在函数里面放一个访问函数吗。例如,类似这样的内容:Javascript 函数中的访问器函数,javascript,function,d3.js,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; }); } 您可以
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;
});
}
您可以在
xValue
和yValue
上定义访问器,如下所示:
功能过滤器县(数据,县){
//`this`指的是函数
对象。定义属性(此{
xValue:{
获取:()=>{
返回d=>d.element;
}
},
Y值:{
获取:()=>{
返回d=>d.value;
}
}
});
返回数据。过滤器(d=>{
返回d.country==县;
});
}
您测试过吗?您的xValue和yValue内容在这里没有真正意义,但其他内容都没有。您的代码块试图实现什么?xValue
和yValue
在该块中不做任何事情。我对它进行了测试,但它没有实现我试图实现的目标-我希望它做的是,接收一个数组(数据),并返回d.element->xValue和d.value->yValue。我只是不知道访问器函数是如何工作的?