<script></script>
标签和.js
文件的最外层就是全局作用域。全局作用域中声明的变量,在任何其它作用域中都可以访问。- 为windows对象动态添加的属性默认是全局的,不推荐使用。
- 函数中未使用任何关键字声明的变量是全局变量,不推荐使用。
- 尽量少声明全局变量,防止全局变量被污染。
示例:在函数中未使用任何关键字声明的变量是全局变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
function fn() {
i = 10
}
fn()
console.log(i)
</script>
</body>
</html>