Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
338 views
in Technique[技术] by (71.8m points)

为什么a:4 属于块级作用域

Snipaste_2020-07-20_11-26-04.jpg

Snipaste_2020-07-20_11-30-04.jpg

为什么a:4 属于块级作用域

Snipaste_2020-07-20_15-22-03.jpg

Snipaste_2020-07-20_15-27-03.jpg

新的一个问题,function a() {} 执行完,就释放了,为什么 a = 4改变的是块级作用域里面a的值


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

第一个 a = 1 使用的是循环外部定义的 a
function a 导致了局部变量的作用域覆盖了外部定义的 a
a = 4 修改的其实是 function a 定义的局部 a 定义
最后 } 导致局部作用域结束,外部作用域的 a 恢复。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to WuJiGu Developer Q&A Community for programmer and developer-Open, Learning and Share
...