标签:
1、变量提升问题
<script> var num=10; fun(); function fun(){ console.log(num); var num=20; } </script>
这段代码会输出undefined,为什么呢?这就涉及到js中的一个变量提升问题。
其实上面的fun函数代码相当于——
function fun(){
var num;
console.log(num);
num=20;
}
所以才会打印出undefined。在函数体内变量的声明会被提升到最顶端。
2、变量生命问题
var a=b=c=20;等价于 var a=20; b=20; c=20;//b、c默认提升到全局变量。
var a=20,b=30;等价于 var a=20; var b=30;
标签:
原文地址:http://www.cnblogs.com/sylz/p/5735033.html