I have read that in sloppy mode function declarations are function scoped just like var with value of actual functions. But I want to know why can't I access the inside() function code below:
function outside() {
var first = 'hello';
inside();
if (true) {
var second = 'second';
function inside() {
var third = 'third';
console.log(third);
}
inside();
}
}
outside();
(I have added the snippet above.) Can someone explain about it?