title: Javascript push function into array in a loop
body: <pre><code>    var calls = [];
  
      for (var y = 1; y &lt;= 10; y++) {
        for (var x = 1; x &lt;= 10; x++) {
  
          calls.push(function() {
            yooMe(x, y);
          });
  
        }
      }
  
      for (var i in calls) {
        calls[i]();
      }
  
      var yooMe = function(x, y) {
        console.log(x + ':' + y);
      }
  </code></pre>
  
  <p>I would like to push some functions (x, y as parameters) into array with loop. After than I will loop the array in order to call the function. However, the result is not what I am expexting. The result is 10:10 10:10 ... 10:10. What I expect is 1:1 2:1 3:1 ... 10:10. I think the problem is varaiable referencing problem, but I have no idea how to due with this issue.
  P.S. Sorry for my poor english</p>