局部变量和全局变量
一.局部变量
局部变量存在于函数中的变量。当使用函数时生效,不使用函数时不生效,只能在当前函数中使用。
二.全局变量
全局变量声明在函数之外的变量。在任何地方都能使用。
<script>
var i=20;//全局变量
function demo(){
var i=10;//局部变量
}
</script>
三.变量的定义
1.在函数外边var的变量都为全局变量,在函数内部var的变量都为局部变量。
2.在函数内外不写val的变量例如直接写 m=10;这样的变量无论在哪个位置都属于全局变量。但是在函数内部中的全局变量必须在函数调用之后才能使用。
例:
<script>
var i=20;//全局变量
function demo(){
var i=10;//局部变量
a=30;//假设已经在函数外边定义了
}
//只会显示第8行的代码,第9行由于没调用函数所以不会显示
alert(i);//虽然有两个i,但是demo没有声明就不会访问到里边的i
alert(a);//在函数内部中的全局变量必须在函数调用之后才能使用
</script>