Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function partialAny() {
- "use strict";
- var func = arguments[0];
- var argsDefined = [].slice.call(arguments, 1);
- return function() {
- var args = [].slice.call(argsDefined);
- var j = 0;
- for (var i = 0; i < args.length; i++) {
- if (args[i] === undefined) {
- args.splice(i, 1, arguments[j]);
- j++;
- }
- }
- if (arguments.length >= j + 1) {
- for (i = j; i < arguments.length; i++) {
- args.push(arguments[i]);
- }
- }
- return func.apply(this, args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement