【发布时间】:2022-01-02 04:23:28
【问题描述】:
let count = 0;
function increment(){
count += 1;
console.log(count);
}
function decrement(){
count -= 1;
console.log(count);
}
increment();
decrement();
调用increment() 将得到count = 1,然后调用decrement() 将得到count = 0。第二个函数如何从第一个函数中获取count的值?
【问题讨论】:
-
他们都在访问同一个全局变量。有什么问题?
-
不会的;它将从全局变量
count中获取count的值。 -
您需要查看变量作用域的工作原理。 SO 不能替代学习基础知识。
-
Barmar sir ,count 当然是全局变量。但它被赋值为 0。increment() 将增加函数范围内的计数。那么,increment() 范围内的第二个函数如何访问 count = 1 呢?
-
@mdrakibgayen 它没有;
count是全局范围的。此代码中对count的所有引用都引用了范围内唯一的count——同一个全局的。
标签: javascript function scope