我正在尝试围绕javascript回调函数进行打包。我试着下面的代码:将参数传递给回调函数
var callbackTester = function(callback) {
var tryMe = "Are you ready, ";
callback(tryMe);
}
var createMessageHandler = function(client) {
this.client = client;
this.result = function(foo){
console.log(foo + " "+ this.client);
}
};
(new createMessageHandler("John")).result(callbackTester);
而不是“你准备好了,杰森”,我得到了整个回调函数出现,随后出现的名字:
function (callback) {
var tryMe = "Are you ready, ";
callback(tryMe);
} John
有人可以帮助我了解如何解决这个问题?
因此,'结果'采用函数'foo','foo +'将stringify函数。 – elclanrs 2014-10-20 07:35:14
在'this.result'里面你实际上没有叫'foo'。 – 2014-10-20 07:35:47