JavaScript 如何声明全局变量
声明变量: 变量可以声明为全局变量或局部变量。变量可以使用var、let和const关键字声明。在ES6之前,只有var关键字可用于声明JavaScript变量。
全局变量 是可以从程序的任何地方访问的变量。这些变量在源代码的主体和所有函数之外声明。这些变量可以由每个函数访问。
- 全局变量在块的起始位置(程序顶部)声明。
- 使用var关键字来声明全局变量。
- 全局变量可以从程序的任何部分访问。
注意: 如果给一个变量赋值但忘记声明它,它将自动被视为全局变量。
示例1
在这个例子中,我们使用var关键字在程序的起始位置(每个函数之外)声明变量。
<p id="geeks"></p>
<p id="Geeks"></p>
<script>
var Marks = 10;
// Declaring global variable outside the function
myFunction();
// Global variable accessed from
// Within a function
function myFunction() {
document.getElementById("geeks").innerHTML =
"Marks = "+Marks;
}
// Changing value of global
// Variable from outside of function
document.getElementById("Geeks").innerHTML =
"Marks = "+Marks*20;
</script>
输出:
示例2
在函数中使用window对象声明全局变量。使用window对象声明的变量是全局变量,可以从程序的任何部分访问。
<p id="geeks"></p>
<script>
function a(){
// Declaring global variable using window object
window.marks=10;
}
function b(){
// Accessing global variable from other function
document.getElementById("geeks").innerHTML ="Marks = "+window.marks
}
a();
b();
</script>
输出: