javascript变量作用域

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<script type="text/javascript">

//全局变量,整个页面都可以使用.

var a=100;

//如果在方法中声明变量没有用var,则认为该变量的作用域为整个页面.全局变量

</script>

</head>

<body>

1.作用域问题.

//实例.

<script type="text/javascript">

alert(a);//100,a为变量.

//方法中声明的变量.只能在方法中使用.不能超出方法这个作用域.

function f1(){

var b=200;

alert(b);

}

f1(); //output:200

//alert(b); //报错为"未定义". 这里的b是在f1方法中声明的.超出了方法作用域

//注意:js中在方法中声明的,在方法内,都可以访问.不管是if或者switch或者是for.

function f2(){

var c=300;

if(c>50){

//方法中使用声明的sum没有var,表示什么??上面有说到哦.

sum=c+1;

}

alert(sum);

}

f2();

</script>

</body>

</html>