I have this code:
function ready() {
  $("#my_form").on("submit", function (e) {
    for (var j in someItems) {
      var element = $(someItems[j]);
      $("<input>").attr({type: "hidden", name: element.attr("name"), value: element.val()}).appendTo($(this));
    }
    for (var i = 0; i < someItems2.length; i++) { 
      // "element" is visible here ??????
      $("<input>").attr({type: "hidden", name: element.attr("name"), value: element.val()}).appendTo($(this));
    }
  });
});
jQuery(document).ready(ready);
jQuery(document).on("page:load", ready);
Why is the variable element visible in the second loop?
 
    