首页 > 试题广场 >

下面代码执行后的输出结果为()?varvarA...

[单选题]
下面代码执行后的输出结果为(      )?
<script>
    var varArr = function(i,j,str) {  
        return j == 0 ? str : varArr(i,--j,(str+= " " + i[j]));
    }
    var arr = new Array('apple','orange','peach','lime');
    var str = varArr(arr,arr.length,"");
    alert(str);
</script>
  • apple orange peach lime
  • lime peach orange apple
  • true
  • false
//为递归函数,j初始值为arr.length,--j是先减一再传入
varArr(i,--j,(str+= " " + i[j]))
/*
1. str=lime 
2. str=lime peach 
...
*/
发表于 2021-12-07 00:58:08 回复(0)