var trackMouseMovement; createTrackMouseMovement(target, moving){ trackMouseMovement = function(evt) { // does what trackMouseMovement did, // but uses target and moving directly }; return trackMouseMovement; }