在学习javascript遇到的有关问题小结一-关于变量作用域的一个小角
在学习javascript遇到的问题小结一--关于变量作用域的一个小角
先上两段代码。这两段代码均运行于html5的环境中。
代码一
<script> var yourname="ITeYe"; myname="zhujiaojiao"; changeName(); function changeName(){ alert(yourname); //A alert(myname); //B } </script>
代码二:
<script> var yourname="ITeYe"; myname="zhujiaojiao"; changeName(); function changeName(){ alert(yourname); //C alert(myname); //D var yourname="beijibingshan"; myname="Fanny"; } alert(yourname); //E alert(myname); //F </script>
其中A,B,C,D,E,F分别输出的结果是“ITeYe”,“zhujiaojiao”,“undefined”,“zhujiaojiao”,“ITeYe”,“Fanny”。
试问问题一:为什么A处和C处输出的结果不一样?
试问问题二:为什么E处输出结果还是最初的值,而F处输出的却不是?