控制台的日志功能希望
this(内部)引用控制台。考虑下面的代码,它可以复制您的问题:
var x = {};x.func = function(){ if(this !== x){ throw new TypeError('Illegal invocation'); } console.log('Hi!');};// Works!x.func();var y = x.func;// Throws errory();
这是一个有效的示例,因为它绑定
this到
console您的make函数中:
var make = function(callback,params){ callback.call(console, params);}make(console.log,'it will be accepted!');
这也可以
var make = function(callback,params){ callback(params);}make(console.log.bind(console),'it will be accepted!');
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)