代码输出结果

来源:6-2 什么是作用域?什么是自由变量?

慕妹8458776

2021-10-28

		function test(a, b) {
            console.log(b)
            return {
                test: function(c) {
                    return test(c, a)
                }
            }
        }

        var retA = test(0) 
        retA.test(2) // 为什么输出0?

老师好,面试遇到过这个问题,这个代码的输出结果有些想不明白,可以指点一下吗?

写回答

1回答

双越

2021-10-29

你觉得应该输出什么?

(对于这种题目,你不要直接丢给我,让我说答案。我想看到你的思考过程)

0
2
双越
回复
慕妹8458776
我明白你的困惑了。你接着往下看,看完了闭包,就能理解这个问题了。
2021-10-29
共2条回复

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

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

4694 学习 · 1681 问题

查看课程