我发现自己使用一种奇怪的方式来添加回调函数到我的函数,我想知道是否有更通用的方式来添加回调函数,最好的情况下,我会有一种情况,所有的我的函数检查最后一个给定的参数是否是一个函数,如果是这样的话,将它用作回调函数。添加回调函数 - 总是
这是我做到了过去:
var myFunc = function(obj) {
if (arguments.length > 0) {
if (_.util.typeofObj(arguments[arguments.length-1]) === Function) {
var callback = arguments[arguments.length-1];
}
}
// some code ...
if (callback !== undefined) {
callback();
}
};
var foo = myFunc(myObj, function(){
alert('Callback!');
});
有什么建议?
完美,这是主意,thx – ezmilhouse 2011-03-28 20:28:20
在这种情况下,它可能并不重要,但是,可能希望避免使用'self',因为它是全局变量(但不是保留的)。 – Shaz 2011-04-26 00:12:50