// Your code
(function() {
console.log(myvar); // undefined
var myvar = 'local value';
})();
// How the parser interpreted it
(function() {
var myvar;
console.log(myvar); // undefined
myvar = 'local value';
})();
Ly8gWW91ciBjb2RlCihmdW5jdGlvbigpIHsKCWNvbnNvbGUubG9nKG15dmFyKTsgLy8gdW5kZWZpbmVkCgl2YXIgbXl2YXIgPSAnbG9jYWwgdmFsdWUnOwp9KSgpOwoKLy8gSG93IHRoZSBwYXJzZXIgaW50ZXJwcmV0ZWQgaXQKKGZ1bmN0aW9uKCkgewoJdmFyIG15dmFyOwoKCWNvbnNvbGUubG9nKG15dmFyKTsgLy8gdW5kZWZpbmVkCglteXZhciA9ICdsb2NhbCB2YWx1ZSc7Cn0pKCk7