关于js中arguments的问题

代码如下:

function abss(x){

    console.log(arguments[0]);

    console.log(arguments[1]);

    console.log(arguments[2]);

    console.log(arguments[3]);

    console.log(x);

    console.log(arguments[x]);

    for(var x=0 ; x <arguments.length;x++){

        console.log(x);

        console.log(arguments[x]);

    }

}

abss(5,10,10,2);


输出结果如下:


VM2923:2     5

VM2923:3     10

VM2923:4     10

VM2923:5     2

VM2923:6     5

VM2923:7     undefined

VM2923:9     0

VM2923:10    0

VM2923:9     1

VM2923:10    10

VM2923:9     2

VM2923:10    10

VM2923:9     3

VM2923:10    2

undefined

为什么循环中argument[0]的值始终为0?arguments[1],arguments[2],arguments[3]输出确是正常的

精慕HU
浏览 364回答 1
1回答

宝慕林4294392

for(var&nbsp;x=0&nbsp;;&nbsp;x&nbsp;<arguments.length;i++)var x=0是什么意思?都没定义i,还能执行出arguments[1],arguments[2],arguments[3]来?直接报错了吧?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript