Проблема закрытия Javascript - PullRequest
0 голосов
/ 28 марта 2011

У меня есть некоторый унаследованный код JS, который использует этот формат:

function main(param) {
  var myVar;

  function doSomething() {
     ...
  }

  ....
  doSomething();
  ....
}

Это работает, но теперь я должен контролировать некоторые события щелчка. Примерно так:

function main(param) {
  var myVar;

  function manageEvent(item) {
     ...
     myVar = item.value;
     ...
  }

  ....
  item.onclick = function() { manageEvent(this) }
  ....
}

Проблема в том, что manageEvent () не имеет доступа к myVar , и я не знаю, как решить проблему, не переписывая весь код (действительно тяжелая работа). Как я могу управлять событием, чтобы дать "manageEvent" доступ к myVar ?

1 Ответ

2 голосов
/ 28 марта 2011

Это работает: http://jsfiddle.net/kgmYM/

Ваша проблема где-то еще, ее, конечно, нет в этом коде;это прекрасно.Попробуйте и посмотрите, имеет ли то, что вы нажимаете, то же значение;попробуйте поиграть с его значением и посмотрите результат.Но в любом случае, ваш опубликованный код работает, и без какой-либо дополнительной информации мы не можем найти, что действительно не так в вашей ситуации.

...