可以像函数声明一样为函数表达式指定一个名字,但这并不会使函数表达式成为函数声明。命名函数表达式的名字不会进入名字空间,也不会被提升。
f();
//TypeError: f is not a function
foo();
//ReferenceError: foo is not defined
var
f =
function
foo(){console.log(
typeof
foo);};
f();
//function
foo();
//ReferenceError: foo is not defined