如果我将命名函数分配给变量,为什么我无法访问命名函数:
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
函数仍然存在?