作者:zhanhailiang 日期:2012-11-21
请问下列代码输出是什么?
var a = a;
console.log(a);
输出结果为:
undefined
原因很简单,因为JS在执行语句前做了变量声明提升,所以a变量初始化为undefined,当运行赋值语法a = a;时,就将undefined又重新赋给a了.
本文解释了JavaScript中变量声明提升的概念,通过示例代码演示了变量初始化为undefined及重新赋值的过程,最终输出结果为undefined。
作者:zhanhailiang 日期:2012-11-21
请问下列代码输出是什么?
var a = a;
console.log(a);
输出结果为:
undefined
原因很简单,因为JS在执行语句前做了变量声明提升,所以a变量初始化为undefined,当运行赋值语法a = a;时,就将undefined又重新赋给a了.

被折叠的 条评论
为什么被折叠?
