If I assign a named function to a variable, why I can't access to the named function:
var a = function b() {
console.log("Hello World");
}
a() // hello world;
b() // b is not defined
b // b is not defined
and at this time, I can not delete the a variable, but I can delete b, when I delete the b, the a's function can still there
delete a //false
delete b //true
a() //Hello World
the b function isn't just referenced by the a, not copy, so why the a function is still there?