为了账号安全,请及时绑定邮箱和手机立即绑定

未捕获的TypeError:javascript中的非法调用

未捕获的TypeError:javascript中的非法调用

Qyouu 2019-08-28 14:24:54
未捕获的TypeError:javascript中的非法调用我正在创建一个lambda函数,它使用具体的params执行第二个函数。这个代码适用于Firefox,但不适用于Chrome,它的检查器显示一个奇怪的错误,Uncaught TypeError: Illegal invocation。我的代码出了什么问题?var make = function(callback,params){     callback(params);}make(console.log,'it will be accepted!');
查看完整描述

2 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

你可以将需要'this'的函数包装到一个新的lambda函数中,然后将它用于你的回调函数。

function make(callback, params) {
  callback(params);}make(function(str){ console.log(str); }, 'it will be accepted!');


查看完整回答
反对 回复 2019-08-28
  • 2 回答
  • 0 关注
  • 567 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信