js牛客面试题目

js中声明函数的正确方法

2017-09-02  本文已影响0人  梁海杰_IRV

题目:以下代码的输出结果是d
A. "number"
B. "undefined"
C. "function"
D .Error

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

除此之外,类似于 var foo = function bar(){...} 这样的东西统一按 2 方法处理,即在函数外部无法通过 bar 访问到函数,因为这已经变成了一个表达式。

但为什么不是 "undefined"?
这里如果求 typeof g ,会返回 undefined,但求的是 g(),所以会去先去调用函数 g,这里就会直接抛出异常,所以是 Error。

上一篇下一篇

猜你喜欢

热点阅读