鍍金池/ 問答/HTML/ 求解一道js函數(shù)嵌套的題目

求解一道js函數(shù)嵌套的題目

有這么一道題目:
    function fun(n,o) {
        console.log(o);
        return {
            fun:function(m){
                return fun(m,n);
            }
        }
    }
在控制臺執(zhí)行的結果:
fun(0)                      //undefined  obj{fun:function(m)}
fun(0).fun(1)               //undefined  0  obj{fun:function(m)}
fun(0).fun(1).fun(2)        //undefined  0  1  obj{fun:function(m)}
fun(0).fun(1).fun(3)        //undefined  0  1  obj{fun:function(m)}
fun(0).fun(1).fun(2).fun(3)    //undefined  0  1  2  obj{fun:function(m)}

fun(0)的執(zhí)行結果好理解,但是后面幾個就不太理解了,為什么輸出這樣,返回的obj{fun:function(m)}這個fun又是指哪個fun,最外層的,還是return的對象里的。求分析。


回答
編輯回答
青瓷
2017年6月11日 19:23