【转载】JS - JavaScript变量提升

问题 有些朋友可能会觉得javascript的代码是从上到下,一行一行的解释执行的。如果按照这样的思路,在有些情况下阅读代码会得到错误的结果,考虑以下代码: a = 2; var a; console.log(a); console.log(a)应该输出什么呢?有些开发者觉得会输出undefined,因为var a在'a = 2'之后,变量a被重复定义了,但是没有被赋值,所以是'undefined
相关文章
相关标签/搜索