
image.png
輸出結(jié)果:

image.png
思路:閉包的核心是引用鏈,引用鏈其實就是函數(shù)中沒有定義的變量都會一層一層的往上一級去找,一直到全局變量。有一個簡單的算法,這道題只要找出返回的函數(shù)里的n是什么就行了。
例如:c=fun(0),則此時fun(n=0, o=undifined),所以輸出undifined,而c=fun(0).fun(1),此時調(diào)的是函數(shù)fun(m=1,n=0),這時賦予新的n值fun(n=1, o=0),所以輸出0。而當c.fun(2)時,調(diào)的是函數(shù)fun(m=2,n=1),這時賦予新的n值fun(n=2, o=1),輸出1。同理,對于c.fun(3)時,調(diào)的是函數(shù)fun(m=3,n=1),這時賦予新的n值fun(n=3, o=1),依舊輸出1。