All pastes #901639 Raw Edit

Something

public text v1 · immutable
·published 2008-02-12 20:54 UTC
rendered paste body
function createMyMouseDownHandler(stuffINeed) {
  // Notice that stuffINeed isn't passed into the event handler. It's captured in a closure: this is called currying.
  var somethingElseINeed = getSomethingElseFromStuff(stuffINeed);

  return function (evt) {
    doSomethingWithEventTargetAndStuffINeed(stuffINeed, somethingElseINeed, evt.target);
  };
}

function bindMouseDownToMyItem () {
  var stuffINeedInAnEventHandler = foo;
  myItem.mousedown(createMyMouseDownHandler());
}