定义全局变量之后,在函数内部使用之后,在函数外部用alert写出来这个变量是undefined,这是怎么回事
时间: 2024-03-25 20:41:37 浏览: 52
调用的某个函数应该是有输出的,但是该输出在函数内部没定义。
这是因为 JavaScript 中的变量有作用域的概念。在函数内部定义的变量只能在函数内部访问,在函数外部无法访问。如果在函数外部访问函数内部定义的变量,就会返回 undefined。这是因为虽然全局变量可以被任何地方访问,但是函数内部定义的同名变量会覆盖全局变量。如果要在函数内部修改全局变量,需要使用 window 对象来访问全局变量。例如:
```
var globalVar = "Hello World!";
function modifyGlobalVar() {
globalVar = "Hello ChitChat!";
}
modifyGlobalVar();
alert(globalVar); // 输出 "Hello ChitChat!"
```
阅读全文