正在回答
1回答
同学你好,外面使用了立即执行函数,说明a是局部变量。
函数内部预解析的时候,用var定义的变量a提升赋值为undefined,然后从上到下执行代码,a赋值为10,所以第一次输出的a值为10 。接着输出window.a(window相当于访问全局变量),window对象中没有a属性,所以结果是undefined,最后a被赋值为6,所以输出a的结果是6 。
自己可以理解一下过程,祝学习愉快!
同学你好,外面使用了立即执行函数,说明a是局部变量。
函数内部预解析的时候,用var定义的变量a提升赋值为undefined,然后从上到下执行代码,a赋值为10,所以第一次输出的a值为10 。接着输出window.a(window相当于访问全局变量),window对象中没有a属性,所以结果是undefined,最后a被赋值为6,所以输出a的结果是6 。
自己可以理解一下过程,祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星