条件语句 if 返回 function f {} 为真,因此代码在 if 语句内执行。typeof f 返回 undefined 因为函数 f{} 从未在 if 语句之外声明过,所以它在 if 括号之外“不存在” if {它不在这里}。
前言这是一道非常经典的面试题,涵盖了从函数的基本概念、运算符优先级,到作用域链、原型链、this关键字、new关键字等基础知识点考察,可以说能完整答对 JS 基础才算过了关,本文就带大家回顾并剖析这道面试题,应该是全网最详细的文章了,这次彻底搞懂它。