Область видимости переменной Javascript внутри цикла

Как мне сохранить доступ кi переменная внутри моего для цикла ниже? Я пытаюсь учиться, а не просто получить ответ, поэтому немного пояснений было бы очень полезно. Спасибо!

var el, 
    len = statesPolyStrings.length;

for (var i = 0; i < len; i++) {
    el = document.getElementById(statesPolyStrings[i]);

    google.maps.event.addDomListener(el, 'mouseover', function() {
        $("#"+statesPolyStrings[i]).addClass("highlight");
        statesPolyObjects[i].setOptions({ strokeWeight: '2' });
    });
}

Ответы на вопрос(3)

Ваш ответ на вопрос