Я новичок в мире javascript. Читая об области переменных, и я думаю, что у меня есть идея. Я сделал несколько экспериментов, и у меня здесь ситуация, которая дает мне неожиданные результаты. Вот что я имею в видуВидимость переменных Javascript
var x = 0;
function set(){
x++;
}
set();
console.log(x) // 1
На данный момент сценария значение х равно 1, как ожидается,
total = 0;
var id = setInterval(function(){
total++;
}, 10);
console.log(total); // 0
На данный момент сценария значение общей всегда 0. Я проверил и я уверен, что значение total увеличивается. Итак, что случилось со вторым примером и почему значение глобальной переменной не изменилось?
Возможный дубликат [Почему моя переменная неизменна после того, как я изменяю ее внутри функции? - Асинхронная кодовая ссылка] (http://stackoverflow.com/questions/23667086/why-is-my-variable-unaltered-after-i-modify-it-inside-of-a-function-asynchron) –