I'm confused as to why the below will output "1".
If I use var
to declare a
in myFunc that should limit the scope of a
to that function.
Calling "a" in the anonymous function (in the setInterval call) is a different function so why is that considered with the scope of myFunc?
Is it only because the function is anonymous? I would expect a
to be available to another function unless bind()
was used.
myFunc = function(){
var a = 1;
var int = setInterval(function () {
console.log(a);
}, 5);
}