前面提到的js是静态作用域,也就是声明的时候变量的值。创建a标签的时候,传的i应该也是它当时的值,而不是点击时候的值

来源:6-6 作用域相关的面试题 - part2

慕粉3711651

2021-06-29

为什么点击的时候,值就变成10了呢?

写回答

1回答

双越

2021-06-30

把代码贴出来吧。

0
2
双越
回复
慕粉3711651
你在这段代码最后加一行 console.log('i', i) 执行,就能看到,其实在点击之前 i 已经变成 10 了。所以点击的时候 i 是 10 ,这也符合预期了。
2021-07-02
共2条回复

一天时间高效准备前端技术一面 匹配大厂面试要求

针对时下面试高频考点,帮助新人js面试快速通关

4694 学习 · 1681 问题

查看课程