今天看到了FLASH AS关于变量作用域的讲解,突然想到一个js作用域的问题。
如下代码,猜猜执行后都弹出什么?
<script type="text/javascript">
<!--
var a="xx";
function c(){
alert(a);
var a=0;
alert(a);
}
c();
alert(a)
//-->
</script>
执行上面代码分别弹出了:undefined、0和xx。
可能很多朋友都跟我一样吧,对于那个undefined不知道是怎么来的?
js作用域有些地方真是不好理解,希望高人指点!