javascript函数作用域学习示例(js作用域)


下面是一个简单的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函数作用域的基本概念,即函数内部定义的变量只在函数内部有效,外部无法直接访问。