Первый раз постер здесь, будь нежным к моей душе. И еще извините, если вы меня не понимаете, я не являюсь носителем английского языка sh.
Вот мой код, и я постараюсь объяснить, что я не понимаю под ним.
var numbers = [1, 2, 3, 4, 5];
var total = 0;
i = 0;
function averageValue(numbers) {
var averageValue = 0;
if (numbers.length > 0) {
for (i = 0; i < numbers.length; i++) {
total += numbers[i];
}
averageValue = total / numbers.length;
}
return averageValue;
}
var average = averageValue(numbers);
console.log(total);
console.log(i);
Я понимаю, что делает код, это не проблема, но я не понимаю, почему метод console.log не создает переменные - total, а i как 0 - но вместо 15 и 5. Я только недавно изучил область действия JavaScript, и у меня сложилось впечатление, что глобальная область не может получить доступ к локальной области, так почему она может делать это именно в этой ситуации. Я новичок ie и, наверное, просто глупо думаю, но я очень признателен за любую помощь.