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
};
因此:
.writevar 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 }
});