当时的回答是结果是——function (回来測试结果也是一样)
本来的想法是inner 在outer 运行的过程中,以下有一个函数声明而函数声明会提升,也就是 JS 解析器会领先读取函数声明假設不是声明函数而是定义一个变量,那结果就会是 undefined
问题是,经过面试官的百般拷问我就犹豫了。尽管结果是正确的可是不知道自己這样理解对不正确。问面试官结果是无可奉告……尽管已经被刷,但还是在纠结这个问题
javascript 是解释性语言,也就是一行行解释运行那為什么会先读取函数声明?是否在javascript中有存在预编译呢
发布了0 篇原创文章 · 获赞 12 · 访问量 6万+