Область видимости переменной цикла 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'
печатается.