搜索

首页  >  问答  >  正文

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

代码如下

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

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

phpcn_u1582phpcn_u15822748 天前393

全部回复(2)我来回复

  • PHPz

    PHPz2017-05-18 11:04:38

    f(loaction.reload.bind(location),true)

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

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-18 11:04:38

    例如:

    雷雷

    回复
    0
  • 取消回复