我是jquery的新手。所以我在谷歌搜索jquery回调函数,我得到了一个代码,但我不明白代码的流程。所以请任何人帮我理解编码流程。
这是代码
function mightyplugin(foo, callback){
// big code block here
callback.apply(this, [foo]);
}
mightyplugin("Bar!", function(param){
alert(param);
});
这里我将"Bar!"
作为一个参数传递给函数mightyplugin
和一个匿名函数。
callback.apply
做了什么。 this
关键字实际上会包含哪些内容....为什么需要它。[foo]
作为数组传递。 如果我传递许多参数,如
,那将是什么语法mightyplugin("Bar!","1stone","2ndone", function(param){
alert(param);
});
我知道第一个函数完成时会调用回调函数,但这里情况不同......为什么?
请解释...
感谢
答案 0 :(得分:1)
首先,这不是jquery。这是一个如何自己处理回调函数的例子,与jquery无关。
回答你的问题:
apply
的详细信息,请访问:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/apply apply
的第二个参数是一个参数数组。function mightyplugin(foo, foo1, foo2, callback){
// big code block here
callback.apply(this, [foo, foo1, foo2]);
}
mightyplugin("Bar!","1stone","2ndone", function(param){ alert(param); });
答案 1 :(得分:1)