Javascript 将函数传递到另一个函数(带参数)

Javascript 将函数传递到另一个函数(带参数),javascript,function-pointers,Javascript,Function Pointers,我似乎不太明白这一点 我有一个函数,其中参数过滤器需要是一个函数调用,它接受在该函数中构建的对象: function bindSlider(time, filter) { var values = { min : 8, max : 9 }; filter(values); } 我现在不确定如何调用bindslaider,我想应该是这样的: bindsloider(时间、函数(值){/*在这里执行操作并接受bindsloider*/}中内置的值) 但这失

我似乎不太明白这一点

我有一个函数,其中参数
过滤器
需要是一个函数调用,它接受在该函数中构建的对象:

function bindSlider(time, filter)
{

   var values = {
     min : 8,
     max : 9
   };

   filter(values);
}
我现在不确定如何调用
bindslaider
,我想应该是这样的:

bindsloider(时间、函数(值){/*在这里执行操作并接受bindsloider*/}中内置的值)

但这失败了,错误如下:

ReferenceError:未定义筛选器


我知道我能做到:

function filter(values) {

}

bindSlider(time, filter);

但是我想为每个调用声明不同的过滤器,所以我要的是
function(){}
类型模式。

根据我的测试,它确实有效。我唯一的问题是你的对象被使用了
=
,而不是
。 例如:

函数绑定滑块(时间、过滤器){
var值={
民:8,,
最高:9
};
过滤器(值);
}
bindSlider(10,函数(值){
var-html;
用于(值中的var i){
html=document.getElementById('test').innerHTML;
document.getElementById('test')。innerHTML=html+'
'+值[i]; } });

如果您更新代码以使对象正确格式化,则可能会消除错误。哦,请确保您正确地将
时间
传递到
绑定滑块
函数

var values = {
  min: 8,
  max: 9
};
因此:


.

write
var aa=filter(值)不调用没有引用的方法=而不是:实际上是一个剪切粘贴问题。很高兴知道我不是找错人了。生产中仍有问题。一定是我错过了什么。
var values = {
  min: 8,
  max: 9
};
function bindSlider(time, filter) {

 var values = {
   min: 8,
   max: 9
 };

 filter(values);

}

bindSlider(1000, function (values) {
  console.log(values); // { min: 8, max: 9 }
});