这个视频我们再去理解一下变量的应用的范围。在函数以外声明的变量叫做全局变量 … global variable 在函数内部声明的变量叫内部变量 … local variable。
在函数的内部可以去使用全局变量 … 不过在函数以外,就不能访问到在函数内部去定义的变量了 …
下面我们可以去做一个小实验 …
先去掉 message 这个参数 … 然后在函数的外边儿去定义一个叫 message 的变量 … 再给它一个值 …
再去掉调用函数的时候,指定的参数 …
var message = "Hello";
var alertMessage = function () {
alert(message);
}
alertMessage();
保存 …
会弹出 Hello 这个提示窗口 … 这个 Hello 是来自函数以外的一个变量的值 … 说明在函数的内部,可以访问函数外边儿的变量 ….
下面我们在试一下在函数的内部定义一个变量 …
var message_1 = "您好";
然后在函数的外部,用一个 alert(message_1) … 试着弹出在函数内部定义的 message_1 这个变量的值 … 注释掉,调用 alertMessage 这个函数的代码 ...
然后保存 …
回到浏览器 ... 在这里并没有弹出提示窗口 … 在控制台 … 你会看到一个错误 … 提示 message_1 还没有定义 …
这是因为,在函数的外部,不能访问到在函数内部定义的变量 ….