哪位大神帮忙看看为什么输出分别是999,999,1000而不是999,1000,1000

2024-12-28 11:47:16
推荐回答(2个)
回答1:

因为n不是全局变量,每次调用f1()都会创建独立的n;
那么显然,第二次调用var result2=f1();之后,nAdd里的n就只对result2负责了,于是result1()仍然打印出来的是她自己作用域里的那个999

回答2:

var n=999;移到f1()的外面去