for循环中i可以变成表达式的数组?

来源:4-5 重复重复(for循环)

nosizi

2016-10-18 16:10

function sum() {
    var result = 0;
    for (var i=0; i<arguments.length; i++) {
        result = result + arguments[i];    /*为什么这里的i变成了arguments的数组*/
    }
    return result;
}
console.log(sum(12, 1, 1));


写回答 关注

2回答

  • 呼呼伢儿3464468
    2016-10-23 17:14:27
    已采纳

    不,这个i并没有变成数组的一部分,这个i变量,只是存储了一个数值型数字而已,而这个数字刚好可以充当数组元素调用时的下标,也就是这样的 。  数组【下标】!这里的下标应该是个数字,正好i中存的就是数字!

  • Dyiyi
    2016-10-18 16:16:19

    这点代码看不出什么来,你arguments的定义在哪

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468060 学习 · 21891 问题

查看课程

相似问题