- 全局变量: window对象下声明的变量
- 局部变量: function内声明的变量
- 不加var的时候,局部变量会变成全局变量
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script type="text/javascript">
// window对象是浏览器给js提供的对象
// 全局变量,在window对象下定义的对象
var a = 2; // window.a = 2;
var obj = {
name: 'haha'
}
// 定义在function内部的变量是局部变量
function test() {
var i = 20;
var j = 100;
console.log(a); // 2
console.log(i+j);
}
test();
console.log(a); // 2;
// console.log(i);
function demo() {
// k前面不加k,变成了全局变量
k = 200;
var j = 100;
}
demo();
console.log(k);
</script>
</body>
</html>