Javascript 将位置重载函数作为参数传递给另一个函数

Javascript 将位置重载函数作为参数传递给另一个函数,javascript,jquery,Javascript,Jquery,我希望传递位置重载函数作为参数来运行函数,并在运行函数中运行它。在func函数中没有问题,但在重载函数中抛出异常UncaughtTypeError:非法调用 你怎么能做到这一点 var func = function(){ alert(10); } var run = function(callback){ alert(0); callback(); alert(1); } run(func); run(location.reload); 使用locati

我希望传递位置重载函数作为参数来运行函数,并在运行函数中运行它。在func函数中没有问题,但在重载函数中抛出异常UncaughtTypeError:非法调用

你怎么能做到这一点

var func = function(){
    alert(10);
}

var run = function(callback){
    alert(0);
    callback();
    alert(1);
}

run(func);

run(location.reload);

使用
location.reload.bind(location)
另一个解决方案
run(()=>location.reload())
@alex:谢谢,它的另一个选项
run(function(){location.reload();})
使用
location.reload.bind(location)
另一个解决方案
运行(()=>location.reload())
@alex:谢谢,它的其他选项
运行(function(){location.reload();})