在javascript中使用2个函数中的相同变量

时间:2017-04-26 02:08:29

标签: javascript jquery function variables scope

以下是我们正在尝试做的事情:

$(document).ready(function()
      {
          for (var i = 0; i < 10; i++)
          {
              for (var j = 0; j < 15; j++)
              {
                  $('#Row'+(i+1)+'Sub' + (j+1) + '_ClientDropDown').ready(function() 
                       { TrimServices_Function( "Row" + (i+1) + "_Sub" + (j+1).ToString() + "_ClientDropDown"); })

              }
          }
     })

不幸的是,Javascript并没有真正将i和j传递给第二个函数。在其他测试中进行警报时,它会创建一个具有正确初始调用的行,但是另一部分只返回10和15.因此,假设第5行子7将是:

$('#Row5Sub7_ClientDropDown').ready(function() 
    { TrimServices_Function( "Row11_Sub16_ClientDropDown"); })

我们如何确保循环行与子匹配的行?

1 个答案:

答案 0 :(得分:0)

在第二个for循环中设置两个字符串之外的字符串就像这样(我也会清理你的字符串连接,但是我把它留在了这里):

constructor(props) {
  super(props);
  // ...
}

componentDidMount() {
  // bind the event
}

componentWillUnmount() {
  // unbind the event
}

render() {
  // ...
}