函数作为参数传递调用出错

代码如下

var f = function(call,args){
    call(args);
}

当执行f(console.log,123)的时候没问题
但执行f(loaction.reload,true)就报错了
错误信息如下Uncaught TypeError: Illegal invocation

阅读 2k
2 个回答
f(loaction.reload.bind(location),true)

说明reload方法不能脱离location这个对象执行。

for instance:

location.reload.call(location, true)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏