下面是一个简单的JavaScript函数作用域学习示例。在这个示例中,我们将看到如何在函数内部定义变量,并理解这些变量在函数外部是不可见的(即它们的作用域被限制在函数内部)。
function showMessage() {
var message = "Hello, this is a local variable!";
console.log(message); // 在函数内部可以访问 message
}
showMessage(); // 输出: Hello, this is a local variable!
// 尝试在函数外部访问 message 将会导致 ReferenceError
// console.log(message); // 这行代码会报错,因为 message 在这里不可见
console.log("Function executed, outside variable access not possible.");
在这个示例中,`message` 变量是在 `showMessage` 函数内部定义的,因此它只能在函数内部被访问和修改。尝试在函数外部访问 `message` 将会导致 `ReferenceError`,因为该变量在函数外部的作用域中不存在。
这个示例展示了JavaScript函数作用域的基本概念,即函数内部定义的变量只在函数内部有效,外部无法直接访问。