求大神解释这个题目

120 阅读1分钟
var i = 0;
function fun (){
    var a = [];
    i++;
    if(i>=10){
        a.push(9);
    }else{
        a.push(i);
        fun();
    }

    return a;
}

console.log(fun());

为啥输出打印是[1];