【发布时间】:2018-07-23 01:40:45
【问题描述】:
我想弄清楚为什么这段代码给出的是 21 而不是 26?我的想法是,当调用add_t() 时,sum 的值变为25。同时,我不确定它是var 的事实是否会影响答案
var sum = 20;
function add_t() {
var sum = 25;
}
add_t();
console.log(sum+1);
【问题讨论】:
-
在
add_t中,您定义了一个新的单独的local 变量,它恰好与外部变量同名。 (不要像这样隐藏变量,这会令人困惑) -
这是一个中期问题,这就是重点!谢谢你
-
这是 JS 编程的 abc 类型问题。因此,进行一些研究,然后在 stackoverflow 等社区中提出问题。
标签: javascript var