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

Просто быстрый вопрос о области видимости переменных JavaScript.

Почемуalert() Функция вывести значениеi вместо возвращенияundefined?

$(document).ready(function () {
    for(var i = 0; i < 10; i += 1){
    }

     alert("What is 'i'? " + i);
});

Я довольно новичок в JS, и почти во всех других языках, на которых я работал, объявление в области цикла for будет содержать значение для этого цикла, но не в этом случае, почему?

то естьWhat is 'i'? 10' печатается.

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

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