JavaScript中容易忽略的变量作用域
一:全局变量
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<script type="text/javascript">
Var varliate="这是一个全局变量";
function fun(){
anotherVarliate="这也是一个全局变量";
}
</script>
此处声明的变量varliate和anotherVarliate都是全局变量,anotherVarliate在函数没有使用声明语句声明,也作为全局变量存在使用。作用域是全局的!
二:局部变量
<script type="text/javascript">function funGloble(){
var locateVarliate="这也是局部变量";
}</script>
此处locateVarliate是一个局部变量,作用域在函数内部
三:变量作用域
<script type="text/javascript">
Var varliate="这是一个全局变量";
function funlocate(){
alert(varliate);
Var varliate="局部变量";
//........
}</script>
此处alert(varliate)显示的内容是Undefined,因为此处函数内部有声明,是局部变量使用前未赋值!