未捕获的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!');
添加回答
举报
0/150
提交
取消