原文地址:
http://www.cnblogs.com/snandy/archive/2012/02/29/2372048.html
alert('a' in window); // true var a = 1;
文中关于变量声明早于赋值的说法
实际有两个步骤:
1. 初始化a为undefined
2. a赋值1
一楼的回复:
不存在2个步骤。js解释器会在当前执行上下文先去查找所有的变量和函数定义,再去执行代码,仅此而已
原文地址:
http://www.cnblogs.com/snandy/archive/2012/02/29/2372048.html
alert('a' in window); // true var a = 1;
文中关于变量声明早于赋值的说法
实际有两个步骤:
1. 初始化a为undefined
2. a赋值1
一楼的回复:
不存在2个步骤。js解释器会在当前执行上下文先去查找所有的变量和函数定义,再去执行代码,仅此而已