js题讲解(4)

var f = function g() {
    return 23;
};
typeof g();

首先要了解一个事情:函数声明平常的有两种

var f = function(x){return x+1;}    //函数表达式
function f(x){return x+1;}     //函数声明

然后:

如果是typeof f
//返回的是function因为将函数function g()所以说检测出来的是fucntion
如果是typeof f()
//由于是调用了函数function g()则输出来的是number返回的是23
如果是typeof g,
//由于上面的函数是函数表达式g这个函数没有被声明过,则会报undefined
如果是typeof g()
//这个在调用g这个函数,由于这个函数没有定义过,则会白error运营程序错误

猜你喜欢

转载自blog.csdn.net/weixin_47459930/article/details/106865348