可以像函数声明一样为函数表达式指定一个名字,但这并不会使函数表达式成为函数声明。命名函数表达式的名字不会进入名字空间,也不会被提升。
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