开发者

Javascript closures problem

I have开发者_如何学运维 some inherited JS code that uses this format:

function main(param) {
  var myVar;

  function doSomething() {
     ...
  }

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

It works, but now I have to control some click events. Something like this:

function main(param) {
  var myVar;

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

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

The problem is that manageEvent() has no access to myVar and I don't know how to solve the problem without rewriting all the code (really hard work). How can I manage the event in order to give "manageEvent" access to myVar?


It works: http://jsfiddle.net/kgmYM/

Your problem is somewhere else, it certainly is not in this code; it's perfectly fine. Try and see if what you're clicking actually has the same value; try and play with its value and see the result. But anyway, your posted code works, and without any further information, we can't find what's really wrong in your situation.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜