当我们使用访问一个没有声明的变量时,JS会报错;
而当我们给一个没有声明的变量赋值时,JS不会报错误,相反它会认为我们是要隐式申明一个全局变量。
示例一:
<script type="text/javascript">
<!--
function Hello(){
alert(msg); //访问未声明的变量msg, JS会报错
}
Hello();
//-->
</script>
示例二:
<script type="text/javascript">
<!--
function Hello(){
msg="Hi,I\'m LEI."; //隐式申明变量msg, JS不会报错
alert(msg);
}
Hello();
//-->
</script>
附注:
JS中变量申明分显式申明和隐式申明。
在函数中使用var关键字进行显式申明的变量是做为局部变量;
而没有用var关键字,使用直接赋值方式声明的是全局变量。