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

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

我正在创建一个lambda函数,它使用具体的params执行第二个函数。这个代码适用于Firefox,但不适用于Chrome,它的检查器显示一个奇怪的错误,Uncaught TypeError: Illegal invocation。我的代码出了什么问题?

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


Qyouu
浏览 568回答 2
2回答

慕桂英4014372

你可以将需要'this'的函数包装到一个新的lambda函数中,然后将它用于你的回调函数。function make(callback, params) {   callback(params);}make(function(str){ console.log(str); }, 'it will be accepted!');
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript