JS中一个变量有上下文吗
时间: 2023-02-16 22:42:51 浏览: 88
在 JavaScript 中,每个函数都有自己的作用域,也就是说每个函数都有自己的上下文。这个上下文就是函数执行时的环境,它决定了函数中变量的可访问性和值。
例如:
```
const x = 10;
function foo() {
const y = 20;
console.log(x); // 10
console.log(y); // 20
}
console.log(x); // 10
console.log(y); // ReferenceError: y is not defined
```
在函数 `foo` 中,变量 `y` 在函数的上下文中定义,只能在函数内部访问。在函数外部,变量 `y` 并不存在,因此访问会抛出一个 ReferenceError。
阅读全文