全局变量和闭包

来源:4-2 闭包

玥玥颜

2020-05-26

function print(fn){
    a=400
    fn()
}
let a=200
function fn(){
    console.log(a)
}
print(fn)

老师,这个我在print函数里面定义了一个全局变量a,打印出来的结果是400,这个是什么原因呢

写回答

2回答

keenplus

2023-01-17

print 函数里已经把全局变量 a 的值改了。

0
0

双越

2020-05-26

从现在开始,忘记这种不规范的写法,也不要在讨论类似的问题,没有意义。

ES6 现已普及,早就没有这种写法了。

0
0

BAT大牛带你横扫初级前端JavaScript面试(第二版)

BAT高级前端工程师亲授,结合真实面试题,提高面试成功几率

4268 学习 · 817 问题

查看课程