名前付き関数を変数に割り当てた場合、名前付き関数にアクセスできない理由:
var a = function b() {
console.log("Hello World");
}
a() // hello world;
b() // b is not defined
b // b is not defined
現時点では、a
変数を削除することはできませんが、をb
削除することはできます。b
a
delete a //false
delete b //true
a() //Hello World
b
関数はコピーではなく によって参照されるだけではないのにa
、なぜa
関数がまだそこにあるのでしょうか?