На вкладке DOM показаны только переменные и функции, определенные глобально.Он никогда не показывает локальные переменные или функции.
Замыкания означают, что локальная переменная, используемая локальной функцией, будет оставаться в памяти до тех пор, пока сама функция остается в памяти, а не уничтожается сразу.Поскольку все дело в локальных , они не отображаются в списке глобальных переменных на вкладке DOM.
Примите во внимание следующее:
var increment = (function(){
var i = 0;
return function() {
return i++;
}
})();
increment(); // should return 0
increment(); // should return 1
Вы по-прежнему можете видеть значение i
, но оно доступно только из замыкания, поэтому вам необходимо установить точку останова на return i++;
в строке и найдите i
в разделе «локальные переменные» на вкладке Script .