js变量提升

函数内存在变量提升的情况,可以先使用后声明

            <script language="javascript" type="text/javascript"> 
			var test1 = 5;
			function f2(){
				console.log(test1);
				var test1 = 3;
			}
			f2();
		</script>      

  打印出来是undefined。并不是5也不是3.

JS允许不存在的变量先使用,默认会初始化为一个undefined

posted @ 2018-03-23 16:41  吃馒头的火鸡  阅读(125)  评论(0编辑  收藏  举报