Просто быстрый вопрос о области видимости переменных 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'
.