Foo=function foo(){
return 1;
}
1. typeof Foo;
上述所示为函数表达式,Foo指向函数,因此这里返回function
2. typeof Foo();
这里会先执行Foo(),返回的是数字1,因此再执行typeof会返回number
3. typeof foo
这里foo不指代任何数,这里将他解析为变量,因为为定义,因此输出undefined
4. typeof foo();
foo()表示执行foo这个函数,但是上述采用函数表达式定义Foo函数,并没有定义foo这个函数,因此foo函数不存在,强制执行foo()会出现语法上的错误ReferenceError