Skip to content

Instantly share code, notes, and snippets.

@joeheyming
Created February 20, 2014 20:07
Show Gist options
  • Save joeheyming/9122104 to your computer and use it in GitHub Desktop.
Save joeheyming/9122104 to your computer and use it in GitHub Desktop.
javascript getNamedArgs example
function getNamedArgs(args, opt_start) {
opt_start = opt_start ? opt_start : 0;
var obj = {};
for (var i = opt_start, len = args.length; i < len; i += 2) {
obj[args[i]] = args[i+1];
}
return obj;
}
function namedArgsFunc(x) {
var args = getNamedArgs(arguments, 1);
console.log('x ->', x);
console.log('args ->', args);
}
> namedArgsFunc('x_variable', 'a', 1, 'b', 2)
x -> x_variable
args -> Object {a: 1, b: 2}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment