Skip to content

Instantly share code, notes, and snippets.

@tjmehta
Created November 24, 2012 16:24
Show Gist options
  • Save tjmehta/4140367 to your computer and use it in GitHub Desktop.
Save tjmehta/4140367 to your computer and use it in GitHub Desktop.
Last arg function
var fn = function(one, two, three, callback) {
var args = Array.prototype.slice.apply(arguments);
var lastArg = args.pop()
if (callback !== lastArg && typeof lastArg == 'function') {
callback = lastArg;
arguments[args.length] = undefined; // not -1 bc of pop above
}
// Handle undefined values, by setting default value
// .. Rest of function ..
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment