在js中只有在函数里面带var的是局部变量,其余都是全局变量。
- 1.全局变量 :
变量定义时前面如果没有var 则全部是全局变量
<html lang="en">
<head>
<meta charset="UTF-8">
<title>1-变量作用域</title>
</head>
<body>
<script>
str = 'user';
function say(){
alert(str);
}
say();
</script>
</body>
</html>
2.全局变量
<script>
function say(){
str = 'user';
}
say();
alert(str);
</script>
2.局部变量:
只有在函数内部前面带var的变量为局部变量,局部变量只能在函数体内使用。
<html lang="en">
<head>
<meta charset="UTF-8">
<title>1-变量作用域</title>
</head>
<body>
<script>
function say(){
var str = 'user';
}
say();
alert(str);
</script>
</body>
</html>