我發現自己使用一種奇怪的方式來添加回調函數到我的函數,我想知道是否有更通用的方式來添加回調函數,最好的情況下,我會有一種情況,所有的我的函數檢查最後一個給定的參數是否是一個函數,如果是這樣的話,將它用作回調函數。添加回調函數 - 總是
這是我做到了過去:
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