回调内部循环变量值解决错误

时间:2016-07-06 14:27:14

标签: javascript loops closures

干预我:

var items = {
  '1': {
    id: 1
  },
  '2': {
    id: 2
  },
}

for (var item in itemns) {
  var item = items[item];

  $(object).on('signal', function () {
    doSomethingElse(item.id);
  });
}

始终使用doSomethingElse调用id = 2,我知道它为什么会发生,但我怎么能避免这种情况呢?换句话说我该如何解决这个问题?

0 个答案:

没有答案